2016-01-20 57 views
0

不同我有一個關於時區,我從MySQLMySQL的時間到PHP轉換不同的服務器

獲取數據

和問題,要根據給定的時間段讓的說MySQL數據返回時間

2014-05-20 16:32:52 
轉換

這裏是我的代碼

$dateTime = new DateTime($driverPickUpTime); 
$dateTime->setTimezone(new DateTimezone('Asia/Riyadh')); 
$temp = $dateTime->format(CNOC_DATE_TIME_FORMAT); 

的問題是這樣的代碼上開發不同的服務器上返回不同的時間一樣,住有相同的數據庫連接存在爲2小時差異。我想同時在這兩個服務器上

回答

1

new DateTime()接受時區作爲第二個參數。通過提供存儲在數據庫中的時區,你應該始終得到正確的結果:

$dateTime = new DateTime($driverPickUpTime, new DateTimeZone(/*enter DB timezone here*/)); 
+0

謝謝傑拉爾德我已經嘗試過但沒有成功無法理解爲什麼它顯示從相同的數據庫獲取兩個不同的時間 –

0

我建議你從MySQL作爲UTC獲取時間..看到MySQL的UTC_TIME和UTC_DATE here,然後使用PHP

切換時區