php's date_default_timezone_set настраивается на летнее время? - PullRequest
8 голосов
/ 05 октября 2011

php's date_default_timezone_set настраивается на летнее время?

У меня есть этот код, и мне интересно, будет ли он всегда приводить к правильному стокгольмскому времени?

  date_default_timezone_set('Europe/Stockholm');
  $timestamp = date("Y-m-d H:i:s");

Ответы [ 3 ]

2 голосов
/ 10 июня 2017

PHP не обрабатывает DST автоматически.Вы должны проверить

if (date('I', time()) == 1) ... the time is in DST mode ("0" = not)

Тогда вы должны соответственно скорректировать время.(Примечание: «Я» в столице. Я только что проверил, и это работает.)

0 голосов
/ 05 октября 2011

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

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

0 голосов
/ 05 октября 2011

Да, это всегда должно приводить к правильному времени.

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