如何比较两个Zend_Date对象的日期部分?

时间:2011-11-14 11:08:05

标签: php zend-framework date 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 个答案:

答案 0 :(得分:14)

$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';
}

另见Comparing Dates with Zend Date

一章

在旁注中,我强烈建议您确认是否需要Zend_Date。不要仅仅因为它是ZF的一部分而使用它。使用原生DateTime可以更快,更舒适地实现Zend_Date所做的大部分工作:

$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)