Php часы 2 часа назад - PullRequest
       19

Php часы 2 часа назад

4 голосов
/ 07 августа 2009

Итак, сейчас в Швеции часы 18:37, но они выводят 16:37 почему?

$timestamp = time();
date('M d, H:i', $timestamp)

Что может быть не так?

Ответы [ 3 ]

7 голосов
/ 07 августа 2009

Ваш date.timezone параметр в вашем php.ini файле неверен. Убедитесь, что установлено правильное значение для вашего часового пояса:

date.timezone = Europe/Stockholm

Если у вас нет доступа к файлу php.ini, вы можете использовать date_default_timezone_set(), чтобы установить его во время выполнения:

date_default_timezone_set('Europe/Stockholm');

Список поддерживаемых часовых поясов см. В документации PHP .


Если он все еще не работает, убедитесь, что на вашем сервере установлен правильный часовой пояс. Если вы установили время вручную, а часовой пояс неправильный (но, поскольку время было скорректировано вручную, оно по-прежнему показывает правильное время), PHP не сможет правильно установить время UTC и, следовательно, вернет неправильное время.

1 голос
/ 07 августа 2009

Возможно, ваш сервер расположен в 2 часа назад от вас.

Вы можете использовать эту страницу документации для устранения проблемы с часовым поясом.

0 голосов
/ 07 августа 2009

Попробуйте следующую строку:

date_default_timezone_set('America/New_York');

За исключением, знаете, Швеции.

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