Вывод даты по условию

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
aleksanderdevelop
Сообщения: 18
Зарегистрирован: 2015.11.12, 17:33

Вывод даты по условию

Сообщение aleksanderdevelop »

Добрый день, уважаемые разработчики!
Имеется вывод двух дат

Код: Выделить всё

$marker = 'Текст';
echo getSmart(strtotime($item->date_created)); // дата создания
echo getSmart(strtotime($item->date_up_search));//дата обновления  
Подскажите, пожалуйста, как выводить одну из дат по условию, что если не было обновления никогда, то выводить "Дата создания", если было обновление, то "Дату обновления" при этом дополнительно выводить $marker, если дата обновления была менее трех дней?
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Вывод даты по условию

Сообщение Onotole »

Код: Выделить всё

if(!$item->date_up_search || $item->date_up_search === $item->date_created) {
    echo $item->date_created;
} 
aleksanderdevelop
Сообщения: 18
Зарегистрирован: 2015.11.12, 17:33

Re: Вывод даты по условию

Сообщение aleksanderdevelop »

Дата создания всегда меньше, чем дата обновления. Допустим если выводить так:

Код: Выделить всё

if ($item->date_up_search != '0000-00-00 00:00:00'){
        $dateUpdate = getSmart(strtotime($item->date_up_search));
    } else {
        $dateUpdate = getSmart(strtotime($item->date_created));
    } 
То так выводится всегда дата обновления, если оно было, а если его не было, то выводится дата создания.
Находим, допустим, дату со временем вчера

Код: Выделить всё

$yesterday = date("Y-m-d h:i:s", mktime(date("m"), 01-1, date("Y"))); 
в итоге получаем

Код: Выделить всё

 if ($item->date_up_search >= $yesterday){   
      $marker = 'Текст';                                       //текст
       $dateUpdate = getSmart(strtotime($item->date_up_search));// дата обновления  
    } elseif ($item->date_up_search != '0000-00-00 00:00:00'){
        $dateUpdate = getSmart(strtotime($item->date_up_search)); // дата обновления  
    } else {
        $dateUpdate = getSmart(strtotime($item->date_created));//дата создания
    } 
Правильно?
Ответить