У меня проблема с датами, пересекающими зимнее / летнее время .. см. Пример
$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 ... Мой часовой пояс - Лондон, но я думал, что fix_dst должен исправить проблему с летним временем? Я также пытался установить часовой пояс в GMT и UTC, но имеет тот же эффект? есть идеи?