Проблема с часовым поясом - PullRequest
0 голосов
/ 21 июля 2011

Что может произойти, если время на сервере истекло на 12 часов?Я работаю над сайтом для друга и заметил, что, хотя сервер находится в нашем часовом поясе, он занимает 12 часов после записи записей в БД.Так что я сделал проверки следующим образом:

<?php echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
    phpinfo();
?>

Результат:

It is Thu on Jul 21, 2011, 04:46:46 time zone: GMT
...

date

date/time support enabled

"Olson" Timezone Database Version 2010.15

Timezone Database internal

Default timezone Pacific/Auckland


Directive Local Value Master Value

date.default_latitude 31.7667 31.7667

date.default_longitude 35.2333  35.2333

date.sunrise_zenit 90.583333 90.583333

date.sunset_zenith 90.583333 90.583333

date.timezone Pacific/Auckland Pacific/Auckland

Спросите, видите ли, PHP сообщает 4:46 утра.Это действительно 4:46 вечера здесь.Он сообщает GMT как часовой пояс, но PHPinfo сообщает Pacific / Auckland как часовой пояс (GMT + 12).

Я спросил веб-хостинга, что происходит.Они не были уверены, так как время системы было правильным.И никаких других файлов php.ini не было.

Идеи?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

gmstrftime сообщает время по Гринвичу, что мне кажется правильным.Вам нужно strftime, чтобы получить местное (AKL) время.В php.ini, вероятно, установлен часовой пояс AKL, что опять-таки правильно.Правильный вопрос: «что сообщает strftime (или любая другая функция текущего времени PHP)?»

0 голосов
/ 21 июля 2011

gmstrftime по самой своей природе сообщает время по Гринвичу.Вот для чего gm.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...