我有一箇舊的MySQL數據庫。這是一個時間欄。 我在這裏看到的是一些時間價值一樣:PHP - 想將MySQL時間戳轉換爲UTC +6時間
2013-06-03 21:33:15
所以,我想這個時候我的PHP腳本轉換爲我本地時間UTC +6。 它怎麼可能? 我可以做一個MySQL查詢得到數據庫的時候我的我的PHP變量$ TimeFromMySQL 剛纔我想表明這樣的:
11:32:44 PM 05 July 2014
謝謝
我有一箇舊的MySQL數據庫。這是一個時間欄。 我在這裏看到的是一些時間價值一樣:PHP - 想將MySQL時間戳轉換爲UTC +6時間
2013-06-03 21:33:15
所以,我想這個時候我的PHP腳本轉換爲我本地時間UTC +6。 它怎麼可能? 我可以做一個MySQL查詢得到數據庫的時候我的我的PHP變量$ TimeFromMySQL 剛纔我想表明這樣的:
11:32:44 PM 05 July 2014
謝謝
見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
在這裏,我的答案可能爲時已晚,它仍然可能是有人誰運行到同樣的情況就像我之前,我解決這個解決方案有幫助。
將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;
?>
謝謝ShapCyber :) –
你知道原來的時間戳的時區來了?無論如何,你無法想象你可以在不知道的情況下將其轉換爲當地時間。 – islanddave
是的我知道,當我運行phpinfo();在服務器..我看到「默認時區:美國/芝加哥」 –
請參閱http://stackoverflow.com/questions/15625834/how-to-convert-between-time-zones-in-php-using-the-datetime -class – islanddave