PHP strtotime для возврата в качестве метки времени UTC? - PullRequest
12 голосов
/ 08 июня 2011

Это немного серьезная проблема.На моем местном dev.Я использую сервер:

<?php print strtotime($date." UCT"); ?>

Приведенный выше код дает мне правильную метку времени для моего часового пояса.ОДНАКО, тот же код возвращает false на работающем сервере.

На работающем сервере установлена ​​более низкая версия php, и я полагаю, что это проблема.

Что я ищу, так этоальтернатива вышеприведенной строке кода.

Я мог бы использовать обычное время выполнения без части. "UCT" и добавить через 2 часа, но предпочел бы, чтобы PHP обрабатывал часовые пояса.

$ date выглядит такэто: 2011-05-25 05: 48: 00

Ответы [ 2 ]

32 голосов
/ 08 июня 2011
<?php print strtotime($date." UTC"); ?>

вместо

<?php print strtotime($date." UCT"); ?>
0 голосов
/ 08 июня 2011

Предупреждение PHP на странице документации PHP, там нет поддержки UCT:

http://www.php.net/manual/en/timezones.others.php

Warning

Please do not use any of the timezones listed here (besides UTC), they only exist for backward compatible reasons.

А вот последняя база данных PECL timezon:

http://pecl.php.net/get/timezonedb

...