我在这里获得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
答案 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');