首頁  >  文章  >  後端開發  >  如何解決php date錯誤的問題

如何解決php date錯誤的問題

藏色散人
藏色散人原創
2020-07-27 10:53:583965瀏覽

php date錯誤的解決方法:1、在頁頭使用「date_default_timezone_set()」;2、在頁頭使用「ini_set('date.timezone','Asia/Shanghai');」;3 、修改「php.ini」。

如何解決php date錯誤的問題

推薦:《PHP教學

php date函數錯誤解決方法

 PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone

在用PHP5.3以上的PHP版本時,只要是涉及時間的會報一個

"PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still getting this warning, you most likely
misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in"

這樣的錯。如何解決呢

 

實際上,從PHP 5.1.0 ,當對使用date()等函數時,如果timezone設定不正確,在每一次呼叫時間函數時,都會

產生E_NOTICE 或E_WARNING 訊息。而又在php5.1.0中,date.timezone這個選項,預設是關閉的,無

論用什麼php指令都是格林威治標準時間,但是PHP5.3好像如果沒有設定也會強行拋出了這個錯誤的,解決此問

題,只要本地化一下,就行了。

以下是三種方法(任選一種都行):

一、在頁頭使用date_default_timezone_set()設定date_default_timezone_set('PRC'); //東八時區echo

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

 

二、在頁頭使用ini_set('date.timezone','Asia/Shanghai');

 

#三、修改php. ini。打開php5.ini查找date.timezone 去掉前面的分號修改成為:date.timezone =PRC

重啟http服務(如apache2或iis等)即可。 

XXX可以任意正確的值。對我們國內來說:可以為以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi

(依次為重慶,上海,烏魯木齊)港台地區可用:Asia/Macao ,Asia/Hong_Kong , Asia/Taipei (依序為澳門,香港,台北),還有新加坡:Asia/Singapore,當然PRC也行。

以上是如何解決php date錯誤的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn