PHP дата и летнее время путаница
у меня проблема, и я99% убеждены, что это связано с переходом на летнее время со вчерашнего дня.
Следующий скрипт:
(где 86400 - количество секунд в дне)
дает следующий вывод
1383451200 2013-11-03 1 1383537600 2013-11-03 0
2 метки времени, разделенные числом секунд в дне, передаются в функцию date (), давая ТО ЖЕ дату 2013-11-03
Так как это 11/3/2013, и я ЗНАЮ, что мы переключились на летнее время И спецификатор формата I указывает, что одна временная метка находится в летнем времени, а другая - не думаю, что можно с уверенностью сказать, что «В моей системе что-то неправильно настроено.
Вопрос в том, как это исправить? Я уже сделала:
pecl установить timezonedb
и добавил следующее в php.ini
Расширение = / USR / Библиотека / php5 / 20100525 / timezonedb.so
в моей системе.
Моя система - Ubuntu 12.10 на MacBook Pro, и ям, используя php 5
Любые предложения, как это исправить?
Вот'что яЯ пытаюсь сделать. Я хочу распечатать дату для каждого дня в месяце.
$startTime = strtotime($start);
$endTime = strtotime($end);
где $ start и $ end - строки вида YYYY-MM-DD (и пользователь может их указать)
Отдельные дни месяца рассчитываются как:
for ($i = $startTime; $i