PHP DateTime DST

Я также искал руководство по 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')?

Ответы на вопрос(1)

Ваш ответ на вопрос