PHP время для Берлина выключено - PullRequest
1 голос
/ 27 апреля 2020

У меня есть следующий PHP -код:

<!DOCTYPE html>
<html>
<body>

<?php
$date = date_create("2020-04-27T15:27:59+00:00", new DateTimeZone("Europe/Berlin"));
echo $date->setTimezone(new DateTimeZone("Europe/Berlin"))->format('Y-m-d H:i:s');
?>

</body>
</html>

Я ожидал, что мой результат будет: 2020-04-27 15:27:59 Вместо этого я получаю: 2020-04-27 17:27:59 Так откуда же эти два часа плюс? Я не понимаю, что я делаю неправильно.

1 Ответ

1 голос
/ 27 апреля 2020

Это потому, что в Берлине на 2 часа вперед с 00:00 (UT C), начиная с в последнее воскресенье марта . Поскольку вы указываете часовой пояс 00:00 (UT C), а затем конвертируете его в Европу / Берлин, он становится равным +2 часа.

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