我想將GMT日期時間轉換爲IST日期時間爲此目的我已經嘗試了下面的代碼,但沒有得到所需的結果。想要將GMT日期時間轉換爲IST日期時間
function ConvertGMTToLocalTimezone($gmttime,$timezoneRequired)
{
$system_timezone = date_default_timezone_get();
date_default_timezone_set("GMT");
$gmt = date("Y-m-d h:i:s A");
$local_timezone = $timezoneRequired;
date_default_timezone_set($local_timezone);
$local = date("Y-m-d h:i:s A");
date_default_timezone_set($system_timezone);
$diff = (strtotime($local) - strtotime($gmt));
$date = new DateTime($gmttime);
$date->modify("+$diff seconds");
$timestamp = $date->format("m-d-Y H:i:s");
return $timestamp;
}
$ISTtime=ConvertGMTToLocalTimezone('Tue, 17 Dec 2013 07:23:56 +0000','Asia/Calcutta');
echo $ISTtime;
結果:二○一三年十二月一十七日18時34分02秒
什麼,我做錯了什麼?
你並不需要使用gmdate()或日期()與DateTime。 – vascowhite