2012-10-28 68 views
1

我需要转换的日期为GMT,和我正在考虑依托此脚本(源自什么date_default_timezone_set文档的评论(http://us.php.net/manual/en/function.date-default-timezone-set.php)发现:转换日期和时间考虑DTS

$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而可能出现的差异?

回答

0

经过一些测试后,使用上面的代码转换不考虑DTS的变化,所以我猜测t代码几乎没用。