2013-09-30 4 views
0

Я пытаюсь сравнить даты с помощью операторов сравнения, таких как => или <. Во-первых, я не знаю, возможно ли это из-за «/». Я искал пару часов и не нашел ничего, что позволяет проверить, соответствуют ли даты. Я смог сделать это за одну дату, но не нашел способ сделать это для нескольких дат.Сравнение дат с CodeIgnitor

Поскольку я использую CodeIgnitor, мой код выглядит немного чем-то вроде этого.

$date = ('9/28/2013'); 
$listings = $this->db->get('listings', array('listing_end_date <=', $date))->result_array(); 
print_r($listings); exit; 

Да, я знаю, что $date является строкой, но даже в качестве переменной Date я не мог получить эту работу для меня.

+0

Так странно, что это не имеет значения, что я ввода для даты я получаю один массив обратно с теми же данными каждый время, хотя несколько строк имеют одну и ту же дату ... У меня есть правильное решение? – user2832656

ответ

0

Изменение формата даты YYYY-mm-dd как:

$date = '9/28/2013'; 
$date = date('Y-m-d', strtotime($date)); 

Reference

0

Предполагая, что ваша база данных правильно архивирована, соответствующий формат даты в MySQL равен YYYY-MM-DD. Это означает, что вы захотите пересмотреть формат даты как таковой.

$date = '2013-09-28'; 
Смежные вопросы