2016-06-13 73 views
1

我需要一個在不同時區相同的時間。爲此,我使用了gmdate('Y-m-d','H:i:s')。但是它在本地服務器和遠程服務器上給予不同的時間。我的代碼如下:php gmdate在不同的服務器上顯示不同的時間

$date = gmdate('Y-m-d H:i:s'); 
var_dump($date); 

本地主機我得到: 2016年6月13日21時26分11秒

刪除服務器我得到: 2016-06 -13 08:26:10

這兩個不一樣嗎?我能做些什麼來讓他們返回相同的時間值?

問候, 坦維爾

+0

你有'date.timezone'配置在你的php.ini?看起來你的本地機器認爲它的時區是UTC。 –

+0

在php.ini中,我得到了以下內容:date.timezone = Europe/Paris但是不應該忽略gmdate()忽略時區並給出世界時間嗎? – Rumel

回答

0

在本地php.ini設置正確的時區。

gmdate()返回UTC時間,但它必須知道系統時區是什麼。如果您的系統時間是23:26,並且您設置了date.timezone到歐洲/巴黎(夏令時的UTC + 2),它將計算UTC時間爲21:26。

+0

有沒有什麼辦法讓我在每個地方都有同樣的時間? – Rumel

相關問題