【发布时间】:2011-07-25 03:43:47
【问题描述】:
我编写了一个脚本,可以将我的时区转换为 gmt,反之亦然.......但是当我尝试在 timzones 之后检查 DST 的相同功能时,我得到了错误的结果。 这是我的功能............
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');
此功能适用于“亚洲/加尔各答”,但当我尝试使用 America/New_York 时区时。我得到错误的结果....... 请检查代码并帮助我修复错误。
【问题讨论】:
-
你为什么要篡改你的问题?