我有以下行代碼的Zend的日期 - 天差
$day1 = new Zend_Date('2010-03-01', 'YYYY-mm-dd');
$day2 = new Zend_Date('2010-03-05', 'YYYY-mm-dd');
$dateDiff = $day2->getDate()->get(Zend_Date::TIMESTAMP) - $day1->getDate()->get(Zend_Date::TIMESTAMP);
$days = floor((($dateDiff/60)/60)/24);
return $days;
這將返回4
但如果給
$day1 = new Zend_Date('2010-02-28', 'YYYY-mm-dd');
$day2 = new Zend_Date('2010-03-01', 'YYYY-mm-dd');
$dateDiff = $day2->getDate()->get(Zend_Date::TIMESTAMP) - $day1->getDate()->get(Zend_Date::TIMESTAMP);
$days = floor((($dateDiff/60)/60)/24);
return $days;
它將返回-27 ..怎麼會我得到正確的答案
感謝邁克..這是工作...但需要減1;) – 2010-03-25 09:18:37
小心'YYYY'是ISO年。今年使用'yyyy'。 – smack0007 2010-03-25 12:37:30
Zend Framework Date :: sub()以秒爲單位返回差異,而不是對象toString不起作用。 – kevin 2010-07-15 08:50:25