如何将 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');

demo