Zend framework zend日期和夏季

Zend framework zend日期和夏季,zend-framework,zend-date,Zend Framework,Zend Date,我对从冬季到夏季的日期有异议。。请参见示例 $pickUpDate = '2011-10-23'; $dropOffDate = '2011-10-31'; $pickUpTime = '09:00'; $dropOffTime = '09:00'; Zend_Date::setOptions(array('fix_dst' => false)); Zend_Date::setOptions(

我对从冬季到夏季的日期有异议。。请参见示例

        $pickUpDate = '2011-10-23';
        $dropOffDate = '2011-10-31';
        $pickUpTime = '09:00';
        $dropOffTime = '09:00';

        Zend_Date::setOptions(array('fix_dst' => false));
        Zend_Date::setOptions(array('fix_dst' => false));
        $pickUpDateTime = new Zend_Date ( $pickUpDate);
        $pickUpDateTime->setTime ( $pickUpTime );
        $dropOffDateTime = new Zend_Date ( $dropOffDate);
        $dropOffDateTime->setTime ( $dropOffTime );


        $dateDiff = ceil(($dropOffDateTime->getTimestamp ( ) - $pickUpDateTime->getTimestamp ( )) / (3600 * 24));
        echo $dateDiff;

回声产生9。。。我的时区是伦敦,但我认为应该解决夏季问题?我还尝试将时区设置为GMT和UTC,但效果相同吗?有什么想法吗?

时间戳没有时区信息。您应该避免在这个用例中使用它们

也许你应该在两次约会之间尝试一下这个方法。这将处理DST

请查看您的时区,因为我从上面的链接中看到:

如果您的实际时区在 Zend_Date的实例设置为UTC或 GMT“修复”选项将不可用 因为这两个时区 不使用DST