2014-09-12 144 views
0

我有2臺服務器。他們都使用相同的操作系統:Ubuntu 14.04服務器+ php-fpm。我無法讓他們產生相同的strtotime結果。PHP strtotime產生不同的結果

對於日期時間:2013-12-30 18:29:59

首服務器strtotime輸出:1388431799

二服務器的strtotime輸出:​​

我所做

  • 我都修改了服務器的操作系統時區並做了同樣的 - UTC時間(無需重啓)
  • 我改變了服務器的PHP時區,讓他們同(然後重新PHP服務)

結果仍是不一樣的?我究竟做錯了什麼?

+1

迴應出每個服務器的時區,並確認它們確實是一樣的 – 2014-09-12 20:03:39

+0

@JohnConde如果你的意思是操作系統時間那麼是 – heron 2014-09-12 20:04:29

+0

出於好奇,你有沒有在PHP中完成它? 'echo date_default_timezone_get();'? – 2014-09-12 20:05:39

回答

1

你可能需要設置時區像這樣的,因爲不同的是5個小時,那麼他們很可能是不同的時區

date_default_timezone_set('UTC'); 

另外需要注意的是strtotime是相當挑剔的。

+1

他應該在使用的php.ini中設置時區。 – 2014-09-12 20:14:42

+0

@CharlotteDunois: - 我不確定他是否在測試或做什麼。雖然我同意它也是一個有效的地方做出改變+1 :)步驟來改變這裏: - http://www.inmotionhosting.com/support/website/php/setting-the-timezone-for-php-在最phpini文件 – 2014-09-12 20:15:42

相關問題