我有这个代码:
<?php
$start = new Zend_Date("2011-09-06T10:00:00+02:00",Zend_Date::ISO_8601);
$end = new Zend_Date("2011-09-06T10:01:00+02:00",Zend_Date::ISO_8601);
echo $end->sub($start);
?>
简而言之:我创建了两个日期,它们之间相差一分钟。然后我打印出它们之间的差异(减法)。
然而,结果是:
01-01-1970 02:01:00
基本上,我从这种行为中了解到的是 Zend_Date 在不考虑时区的情况下对日期进行操作,然后将时区放回结果中。当然,这意味着减法结果会因时区的值(在我的情况下为 +2h)而关闭。
解决这个问题的最佳方法是什么?