2012-10-28 106 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代碼幾乎沒用。