opri
Новичок
Добрый день. Столкнулся с такой проблемой. Есть скрипт который получает временную метку даты.
Результат пишется в базу.
Так для одной и той же даты “2010-12-19”, наблюдаю разные временные метки полученные в 2010 году, и получаемые сейчас. Отличаются на час. Функция date() возвращает правильные дату и время.
В 2010 году strtotime() давала 1292706000, сейчас при тестах возвращает 1292702400.
Похоже проблемма в настройках временной зоны PHP.
Тестовая среда:
1. версия PHP 5.2.12
2. ос Windows XP (часовой пояс GMT +04:00)
3. в Php.ini date.timezone не определенна
4. в phpinfo() "Olson" Timezone Database Version - 2009.19
5. в phpinfo() Default timezone - Asia/Dubai
Менял date.timezone на “Etc/GMT+0400” результат тот же. При значение = “Europe/Moscow” временные метки одинаковы, но соответственно date() возвращает время на час меньше.
Подскажите, у кого какие мысли на сей счет? Может кто сталкивался с такой проблемой?
PHP:
$а=strtotime("2010-12-19");
Так для одной и той же даты “2010-12-19”, наблюдаю разные временные метки полученные в 2010 году, и получаемые сейчас. Отличаются на час. Функция date() возвращает правильные дату и время.
В 2010 году strtotime() давала 1292706000, сейчас при тестах возвращает 1292702400.
Похоже проблемма в настройках временной зоны PHP.
Тестовая среда:
1. версия PHP 5.2.12
2. ос Windows XP (часовой пояс GMT +04:00)
3. в Php.ini date.timezone не определенна
4. в phpinfo() "Olson" Timezone Database Version - 2009.19
5. в phpinfo() Default timezone - Asia/Dubai
Менял date.timezone на “Etc/GMT+0400” результат тот же. При значение = “Europe/Moscow” временные метки одинаковы, но соответственно date() возвращает время на час меньше.
Подскажите, у кого какие мысли на сей счет? Может кто сталкивался с такой проблемой?