我正在尝试转换从 youtube api 视频提要收到的时间戳。收到的时间戳是2013-01-11T06:45:52.000Z
. 我认为这是 GMT 时间戳(如果我错了,请纠正我)。我编写了一个将时间戳转换为 IST 的函数。
function formatTime($ydatetime) {
$timestamp = explode("T", $ydatetime);
$date = $timestamp[0];
$gmtime = substr($timestamp[1], 0, 8);
$gmtimestamp = $date . " " . $gmtime;
$datetime = new DateTime($gmtimestamp, new DateTimeZone('GMT'));
$datetime->setTimezone(new DateTimeZone('IST'));
return $datetime->format('Y-m-d H:i:s');
}
但它返回时间戳,2013-01-11 08:45:52
因为差异仅为 2 小时。GMT 和 IST 之间的实际差异是 5.30 小时。请有人帮助我。