如何将 GMT 时间转换为 IST?
How to convert GMT time to IST?
我得到的 GMT 时间如下。
1520489880
现在我得到的是
$myfinaldate = gmdate("d M H:i", $strtoDate);
所以它将 returns 我 GMT time
。现在我想将它转换为 IST(印度标准时间)。
我尝试时卡在了哪里
//Set timezone to india
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
但是这个 returns 我现在的时间不是我进入 strtotime
的时间
您需要传递时间戳:
date_default_timezone_set('Asia/Kolkata');
echo date('d M H:i', $strToDate); // where $strToDate is 1520489880
将产生以下值:
08 Mar 11:48
您可以使用以下方式将 GMT 时间转换为 IST 时间:
1.
echo date('Y-m-d H:i:s',strtotime('+330 minutes', 0));
2.
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
更改默认时区不是一个好主意。使用 DateTime
class,任何你都不需要再担心默认时区了...
$dt = new DateTime("@$strToDate");
$dt->setTimezone(new DateTimezone('Asia/Kolkata'));
echo $dt->format('Y-m-d H:i:s');
我得到的 GMT 时间如下。
1520489880
现在我得到的是
$myfinaldate = gmdate("d M H:i", $strtoDate);
所以它将 returns 我 GMT time
。现在我想将它转换为 IST(印度标准时间)。
我尝试时卡在了哪里
//Set timezone to india
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
但是这个 returns 我现在的时间不是我进入 strtotime
您需要传递时间戳:
date_default_timezone_set('Asia/Kolkata');
echo date('d M H:i', $strToDate); // where $strToDate is 1520489880
将产生以下值:
08 Mar 11:48
您可以使用以下方式将 GMT 时间转换为 IST 时间:
1.
echo date('Y-m-d H:i:s',strtotime('+330 minutes', 0));
2.
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
更改默认时区不是一个好主意。使用 DateTime
class,任何你都不需要再担心默认时区了...
$dt = new DateTime("@$strToDate");
$dt->setTimezone(new DateTimezone('Asia/Kolkata'));
echo $dt->format('Y-m-d H:i:s');