php date函數出錯的解決方法:1、在php.ini裡加上date.timezone項目;2、在頁面上新增「date_default_timezone_set("PRC");」;3、在頁頭設定時區。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php date函數出錯怎麼辦?
在php使用date()錯誤的解決方法
#PHP調試的時候出現了警告:
It is not safe to rely on the system解決方法,其實就是時區設定不正確造成的,本文提供了3種方法來解決這個問題。
實際上,從PHP 5.1.0開始當對使用date()等函數時,如果timezone設定不正確,在每一次呼叫時間函數時,都會產生E_NOTICE 或E_WARNING 訊息,而又在php中,date.timezone這個選項,預設是關閉的,無論用什麼php指令都是格林威治標準時間,但是PHP5.3如果沒有設定部分時間類別函數也會強行拋出了這個錯誤的。
PS:現在由於大部分人使用VPS/雲端主機,需要自己配置的環境的就更加會容易出現這個情況。
建議:不熟悉PHP環境還是用比較成熟的一鍵安裝套件吧。
方法1:
(最好的方法)在php.ini裡加上找到date.timezone
項,設定date.timezone = "Asia/ Shanghai"
,重啟環境就ok了。
方法2:
在需要用到這些時間函數的時候,在頁面上加上date_default_timezone_set("PRC");
#方法3:
在頁頭加上設定時區ini_set('date.timezone','Asia/Shanghai');
错误代码: Warning: 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 ‘Asia/Chongqing’ for ‘CST/8.0/no DST’ instead
推薦學習:《PHP視頻教程》
以上是php date函數出錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!