考虑DTS转换日期和时间

时间:2012-10-28 15:59:25

标签: php dst date-conversion

我需要将日期转换为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而可能出现的差异?

1 个答案:

答案 0 :(得分:0)

经过一些测试,答案是否定的。使用上述代码的转换不考虑DTS更改。所以我猜这段代码几乎没用。