将源时区的输入小时转换为UTC


Convert input hour from source timezone to UTC

我需要将输入的小时数(12小时格式)从源时区转换为UTC。

就像如果我给出上午10点,亚洲/加尔各答,我需要根据UTC的偏移量将其转换为下午3:30。

使用gmdate()函数来获得您想要的结果

http://php.net/manual/en/function.gmdate.php

$the_date = strtotime("2010-01-19 00:00:00");
echo date_default_timezone_get();
echo date("Y-d-mTG:i:sz",$the_date);
echo date_default_timezone_set("UTC");
echo date("Y-d-mTG:i:sz", $the_date);

试试这个吧,它非常适合我。。

$timezone = 'Asia/Kolkata';
echo $stored_time = date('Y-m-d H:i:s');
date_default_timezone_set($timezone);
$timestamp = strtotime($stored_time);
$local_time = $timestamp + date('Z');
$local_date = date('Y-m-d H:i:s', $local_time);
echo $local_date;

我已经回答了这个问题:PHP为日期调整时区