我在使用 GMT 时间转换日期和时间方面需要帮助。目前我正在使用Convertdatetime
时区,但我需要基于从下面的下拉列表中选择的 GMT 转换日期和时间,并且该now()
函数用于将日期和时间存储到MySQL(服务器时间)中?
例如 (2012/08/11 18:45:00) 阿富汗到 2012 年 8 月 11 日星期六下午 5:43
安道尔 2012 年 8 月 11 日星期六下午 3:16
<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');
输出:11-08-2012 11:54:00 || 格林威治标准时间 = IST-5.5