我需要使用GMT時間轉換日期和時間的幫助。目前我使用的是使用時區的Convertdatetime
,但我需要根據從下面的下拉列表中選擇的GMT轉換日期和時間,只使用GMT和now()
函數用於將日期和時間存儲到MySQL(服務器時間)?根據格林尼治標準時間轉換日期和時間
例如(2012年8月11日18時45分〇〇秒) 阿富汗 到週六,2012年8月11日下午5時43
安道爾 下午三時16 週六,2012年8月11日,
<option value="Afghanistan">(GMT+4:30) Afghanistan</option>
<option value="Andorra">(GMT +1:00) Andorra</option>
<option value="United Arab Emirates">(GMT +04:00) United Arab Emirates</option>
<option value="Antigua and Barbuda">(GMT +04:00) Antigua and Barbuda</option>
function Convertdatetime($gmttime,$timezoneRequired)
{
$system_timezone = date_default_timezone_get();
$local_timezone = $timezoneRequired;
date_default_timezone_set($local_timezone);
$local = date("Y-m-d h:i:s A");
date_default_timezone_set("GMT");
$gmt = date("Y-m-d h:i:s A");
date_default_timezone_set($system_timezone);
$diff = (strtotime($gmt) - strtotime($local));
$date = new DateTime($gmttime);
$date->modify("+$diff seconds");
$timestamp = $date->format("m-d-Y H:i:s");
return $timestamp;
}
ConvertLocalTimezoneToGMT('2012-08-11 17:24:00.000','Asia/Calcutta');
輸出:2012年11月8日11時54分00秒|| GMT = IST-5.5
@穆罕默德艾哈邁德扎費爾:感謝您的回覆,但我已經從下拉菜單中獲得gmt值,根據gmt值,我需要轉換爲國家的日期和時間 – user1578849 2012-08-11 14:21:36