2010-10-26 134 views
0

我在位於美國的服務器中有一個PHP頁面。不正確的日期/時間

在頁面的代碼是

echo date('Y-m-d H:i:s'); 

當我把這個頁面,它給出了一個時間,例如,2010-10-26 10點20分07秒。

但是當我在下一秒刷新頁面時,它給出了不同時間的相同日期(巨大的差異)。

例如,2010-10-26 8時25分58秒

是什麼原因呢?

+1

檢查您的時區。 'date_default_timezone_get()'和'date_default_timezone_set()' – kijin 2010-10-26 22:29:30

+0

它似乎是服務器錯誤。聯繫您的託管服務! – confiq 2010-10-26 22:35:20

+0

我同意confiq。看起來服務器上有一些奇怪的事情發生。 – treeface 2010-10-26 22:40:20

回答

2

如果您在共享主持人有人可能會更改服務器區域設置或服務器時區。實際上,兩個人可能會改變它,這會導致它在每個頁面上來回跳動,因爲一個腳本將它設置爲一個事物,而另一個將其設置爲另一個事物。

+0

你知道這種行爲的任何一般治癒嗎?或者它是否嚴重依賴於主機Linto正在使用? – treeface 2010-10-26 22:34:16

+0

但在該域只有這個PHP頁面在那裏。域中沒有其他頁面 – 2010-10-26 22:35:23

+0

如果你的意思是域名在網站域(example.com),那麼我認爲它不重要。這種變化是服務器廣泛的。但是,我不確定某些「域」(其他用法)。你有沒有試過'print date_default_timezone_get()'的kijins建議? – Xeoncross 2010-10-26 22:40:05