Как сравнить части даты двух объектов Zend_Date?

Я хотел бы проверить, если Zend_Date даты в один и тот же день Как я могу это сделать?

$date1 = new Zend_Date('2011-11-14 10:45:00');
$date2 = new Zend_Date('2011-11-14 19:15:00');

1 ответ

Решение
$date1 = new Zend_Date('2011-11-14 10:45:00');
$date2 = new Zend_Date('2011-11-14 19:15:00');
if ($date1->compareDay($date2) === 0) {
    echo 'same day';
}

Также см. Главу " Сравнение дат с датой Zend".

На свидании я настоятельно рекомендую вам проверить, есть ли у вас необходимость Zend_Date, Не используйте его только потому, что он является частью ZF. Большая часть чего Zend_Date может быть достигнуто быстрее и удобнее с родным DateTime также:

$date1 = new DateTime('2011-11-14 10:45:00');
$date2 = new DateTime('2011-11-14 19:15:00');
if ($date1->diff($date2)->days === 0) {
    echo 'same day';
}

РЕДАКТИРОВАТЬ после комментариев
Если вы хотите сравнить, это же дата, просто сделайте

$date1->compareDate($date2)
Другие вопросы по тегам