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

时间:2013-07-03 11:59:23

标签: php datetime

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

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

3 个答案:

答案 0 :(得分:1)

试试这个对我来说很完美..

$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 adjust time zone for date

答案 1 :(得分:0)

使用gmdate()函数获得所需的结果

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

答案 2 :(得分:0)

$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);