Часовой пояс 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 ответ

Решение

Википедия сообщает мне, что в последнее воскресенье сентября в Новой Зеландии произошли изменения летнего времени. Отсюда разница в один час от летнего времени.

Другие вопросы по тегам