Я также искал руководство по PHP и StackOverflow, но так и не нашел правильного ответа на свой вопрос. Мои даты хранятся в UTC. Теперь, если я сделаю:
$date = new DateTime('2012-03-16 14:00:00', 'UTC');
$date->setTimezone('Europe/Budapest');
Будет ли DateTime :: setTimezone () автоматически устанавливать DST? Итак, если я отформатирую строку, будет ли она выводить 15:00:00 летом и 16:00:00 зимой? Или мне придется устанавливать DST вручную?
Схожий вопрос, если я хочу получить независимое от летнего времени время UTC (которое я могу сохранить), сработает ли следующее?
$date = new DateTime('now', 'UTC');
$date->format('Y-m-d H:i:s');
Или лучше использовать простой gmdate('Y-m-d H:i:s')
?