Как сравнить части даты двух объектов 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)