Я хотел бы проверить, будут ли в Zend_Date
время в тот же день. Как я могу это сделать?
$date1 = new Zend_Date('2011-11-14 10:45:00'); $date2 = new Zend_Date('2011-11-14 19:15:00');
$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'; }
EDIT после комментариев
Если вы хотите сравнить, действительно ли это одна и та же дата,
$date1->compareDate($date2)