我寫了一個腳本,它將我的時區轉換爲gmt,反之亦然完美.......但是當我試圖檢查DST後,timzones相同的函數我得到錯誤的結果。 這裏是我的功能去............轉換時間到UTC時錯誤的結果
function ConvertOneTimezoneToAnotherTimezone($time,$currentTimezone,$timezoneRequired)
{
$current_zone = new DateTimeZone($currentTimezone);
// print_r($current_zone);
//$gmt = new DateTimeZone('GMT');
$date = new DateTime($time, $current_zone);
//var_dump($date);
//$date->setTimezone($gmt);
$date->setTimezone(new DateTimeZone($timezoneRequired));
return $date->format('Y-m-d H:i:s');
// Convert it back to Original timezone
//$date->setTimezone($current_zone);
//return $date->format('Y-m-d H:i:s');
}
$time='2011-03-29 9:53:00';
echo "Current Date/Time is = ".
ConvertOneTimezoneToAnotherTimezone($time,'Asia/Kolkata','UTC');
此功能工作正常的「亞洲/加爾各答」但是當我嘗試與美國/紐約時區。我得到錯誤的結果....... 請檢查代碼,並幫助我解決錯誤。
你爲什麼要污衊你的問題? – Will 2011-03-29 16:53:12