2014-07-05 297 views
0

我有一箇舊的MySQL數據庫。這是一個時間欄。 我在這裏看到的是一些時間價值一樣:PHP - 想將MySQL時間戳轉換爲UTC +6時間

2013-06-03 21:33:15 

所以,我想這個時候我的PHP腳本轉換爲我本地時間UTC +6。 它怎麼可能? 我可以做一個MySQL查詢得到數據庫的時候我的我的PHP變量$ TimeFromMySQL 剛纔我想表明這樣的:

11:32:44 PM 05 July 2014 

謝謝

+1

你知道原來的時間戳的時區來了?無論如何,你無法想象你可以在不知道的情況下將其轉換爲當地時間。 – islanddave

+0

是的我知道,當我運行phpinfo();在服務器..我看到「默認時區:美國/芝加哥」 –

+0

請參閱http://stackoverflow.com/questions/15625834/how-to-convert-between-time-zones-in-php-using-the-datetime -class – islanddave

回答

0
上面,如果你想

見VMai的評論在MySQL中執行此操作。對於PHP:

$inDate = '2013-06-03 21:33:15'; 
$inDate_tz = 'America/Chicago'; 

$original_date = new DateTime($inDate, new DateTimeZone($inDate_tz)); 
$original_date->setTimeZone(new DateTimeZone('Asia/Dhaka')); 
$new_date = $original_date->format('H:i:s d F Y'); 

echo $new_date; 

//outputs 08:33:15 04 June 2013 
0

在這裏,我的答案可能爲時已晚,它仍然可能是有人誰運行到同樣的情況就像我之前,我解決這個解決方案有幫助。

將datetime轉換爲UTC,即獲取正確的位置時間和日期。

我有這個

<?php 
//get time Zone 
$WhereTimeNow=date_default_timezone_get(); 
//Then Set the time zone 
date_default_timezone_set($WhereTimeNow); 

$Dtime = date('d-m-Y H:i'); 
$DtimeConvert = new DateTime($Dtime, new DateTimeZone($WhereTimeNow)); 
$DtimeConvert->setTimeZone(new DateTimeZone('UTC')); 
$DateTimeNow = $DtimeConvert->format('Y-m-d H:i:s'); 
echo $DateTimeNow; 
?> 
+0

謝謝ShapCyber​​ :) –