2013-07-03 73 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

相關問題