如何将GMT时间转换为IST?

时间:2018-03-08 06:27:36

标签: php date datetime gmt

我在这里获得GMT时间如下。

1520489880

现在我将其作为

$myfinaldate = gmdate("d M H:i", $strtoDate);

因此它将返回GMT time。现在我想把它转移到IST(印度标准时间)。

我尝试

时卡住的地方
//Set timezone to india
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');  

但这会让我当前的时间不再是我进入strtotime

的时间

3 个答案:

答案 0 :(得分:0)

您需要传递时间戳:

date_default_timezone_set('Asia/Kolkata');
echo date('d M H:i', $strToDate); // where $strToDate is 1520489880

会产生以下值:

08 Mar 11:48

答案 1 :(得分:0)

您可以使用以下方式将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');

答案 2 :(得分:0)

更改默认时区不是一个好主意。使用DateTime课程,任何您不再需要担心默认时区...

$dt = new DateTime("@$strToDate");
$dt->setTimezone(new DateTimezone('Asia/Kolkata'));
echo $dt->format('Y-m-d H:i:s');

demo