首頁 >後端開發 >PHP問題 >php date函數出錯怎麼辦

php date函數出錯怎麼辦

藏色散人
藏色散人原創
2021-07-02 09:21:142634瀏覽

php date函數出錯的解決方法:1、在php.ini裡加上date.timezone項目;2、在頁面上新增「date_default_timezone_set("PRC");」;3、在頁頭設定時區。

php date函數出錯怎麼辦

本文操作環境: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中文網其他相關文章!

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