在PHP 5.4中添加的警告,以提醒時區的問題,這種錯誤是很常見的:設置時區不適用?
警告:的strtotime():這是不是安全的依靠系統的時區設置。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們現在選擇了「UTC」時區,但請設置date.timezone以選擇您的時區。 in somefile.php on line 42
好,夠公平的。添加date_default_timezone_set('UTC')
非常簡單,但我不希望爲每個腳本都做這件事,特別是在CLI上做東西時。
所以我添加了一行到我的php.ini文件:
date.timezone=UTC
而且......這是行不通的。警告仍然出現。
對於調試,我這樣做:
echo file_get_contents(php_ini_loaded_file());
,並將其輸出:
extension=./ext/php_gd2.dll extension=./ext/php_oauth.dll extension=./ext/php_curl.dll date.timezone=UTC
的extension
線所有的工作 - 我帶他們出去,我不能使用這些功能,我把它們放在裏面,我可以。這只不過是date.timezone
。我究竟做錯了什麼?
試日期.timezone =('America/New_York')更多時區選項檢查http://us.php.net/manual/en/timezones.php –
@ p.vansia我希望UTC雖然;) –