2013-07-03 30 views
0

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

就像我给予上午10点亚洲/加尔各答一样,我需要根据UTC的偏移量将它转换为下午3点30分。

+0

使用[DateTime](http://www.php.net/manual/en/book.datetime .php)对象,并特别留意[setTimezone()](http://www.php.net/manual/en/datetime.settimezone.php)方法....如果您阅读该页面,甚至还有示例 –

+0

无法得到确切的答案。我需要,所有的例子都转换当前的时间戳或没有12小时格式的例子 – sven

+1

看看DateTime对象的构造函数,或createFromFormat()创建一个DateTime对象:勺子喂养时间'$ dt = new DateTime(' 10 AM',新的DateTimeZone('Asia/Kolkata')); $ dt-> setTimezone(new DateTimeZone('UTC')); echo $ dt-> format('H:i:s);' –

回答

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

相关问题