2013-03-06 45 views
0

我想調試我有兩個服務器之間的PHP日期問題。我通過兩個服務器上的date()函數傳遞時間戳,但我得到2個不同的日期。PHP日期()產生不同的結果與相同的時間戳

服務器1:

date('d-m-Y', 575766000); 
// Outputs 30-03-1988 00:00:00 

服務器2:

date('d-m-Y', 575766000); 
// Outputs 31-03-1988 00:00:00 

我檢查兩個服務器上的日期, 「日期」 命令,他們都設置爲:

Wed Mar 6 14:42:19 GMT 2013 

任何想法?

+0

檢查服務器上的時區設置 – 2013-03-06 14:48:32

+0

嘗試使用date_default_timezone_set()設置同步時區 – Sam 2013-03-06 14:49:53

回答

1

您可以通過登錄到服務器並查看/etc/php.ini中檢查時區取決於你的PHP配置。

date.timezone = 「美國/紐約」

隨着PHP 5.3的您需要設置時區。以前這可以留空。

+0

謝謝。就是這樣。即使我在PHP 5.2上,一臺服務器已經設置好了,另一臺服務器沒有。 – 2013-03-06 15:07:48

0

你必須糾正你的服務器的時間。

PHP從服務器獲取時間。

0

如果你嘗試使用這個設置時區:

date_default_timezone_set("America/Chicago"); 

那麼它應該工作

相關問題