Преобразование даты и времени с учетом DTS

Мне нужно преобразовать дату в GMT, и я рассматривал возможность использования этого скрипта (полученного из того, что найдено в date_default_timezone_set комментариях документации (http://us.php.net/manual/en/function.date-default-timezone-set.php):

$userDate = "2012-12-05 12:13:41";
$userTimezone = "America/New_York";
$dateResult = convertDate($userDate, $userTimezone);

function convertDate($dateOrigin, $timezoneOrigin) {
    $date = new DateTime($dateOrigin, new DateTimeZone($timezoneOrigin)); 
    date_default_timezone_set('Europe/London'); 
    return date("Y-m-d h:i:s", $date->format('U'));
}

Но мне было интересно, будет ли приведенный выше код учитывать изменения перехода на летнее время? Я имею в виду, учитывая часовой пояс и дату пользователя, при преобразовании в другой часовой пояс учитывает ли приведенный выше код различия, которые могут возникнуть из-за DTS?


person don    schedule 28.10.2012    source источник


Ответы (1)


После некоторого тестирования ответ - нет. Преобразование с использованием приведенного выше кода не учитывает изменения DTS. Так что я думаю, что этот код в значительной степени бесполезен.

person don    schedule 28.10.2012