Мне нужно преобразовать дату в 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?