Меняет ли php date_default_timezone_set переход на летнее время?
У меня есть этот код, и интересно, всегда ли это приведет к правильному Стокгольмскому времени?
date_default_timezone_set('Europe/Stockholm'); $timestamp = date("Ymd H:i:s");
Да, это всегда должно привести к правильному времени.
Пока ваш часовой пояс указан в следующей ссылке, отметка времени должна быть относительно правильного часового пояса.
PHP не обрабатывает DST автоматически. Вы должны проверить
if (date('I', time()) == 1) ... the time is in DST mode ("0" = not)
Затем вы должны соответственно увеличить время. (Примечание: «Я» в капитале. Я только что проверил его, и он работает.)