Часовой пояс PHP используется с Pacific/Auckland - Получение другого значения
$user_timezone_from = 'UTC';
$user_timezone_to = 'Pacific/Auckland';
$date = new DateTime('2015-08-21 14:00', new DateTimeZone($user_timezone_from));
$date->setTimezone(new DateTimeZone($user_timezone_to));
echo $cur_gmt_date = $date->format('Y-m-d H:i:s');
$date = new DateTime('2015-09-29 14:00', new DateTimeZone($user_timezone_from));
$date->setTimezone(new DateTimeZone($user_timezone_to));
echo $cur_gmt_date = $date->format('Y-m-d H:i:s');
Я получаю разные результаты для этого.
2015-08-22 02:00:00
2015-09-30 03:00:00
Так должно быть 2015-09-30 02:00:00
Почему я получил неправильное значение?
1 ответ
Решение
Википедия сообщает мне, что в последнее воскресенье сентября в Новой Зеландии произошли изменения летнего времени. Отсюда разница в один час от летнего времени.