PHP獲取系統(tǒng)時間出錯怎么辦
很多新手朋友們在使用php的獲取系統(tǒng)時間的時候會出現(xiàn)這樣一種錯誤,明明輸出的是當前時間,為什么和Windows系統(tǒng)時間相差8個小時呢,這個問題也曾經(jīng)深深地困擾著身為新手的我。下面將為大家介紹幾種解決方
很多新手朋友們在使用php的獲取系統(tǒng)時間的時候會出現(xiàn)這樣一種錯誤,明明輸出的是當前時間,為什么和Windows系統(tǒng)時間相差8個小時呢,這個問題也曾經(jīng)深深地困擾著身為新手的我。下面將為大家介紹幾種解決方案。
方法一
因為從php5.1.0開始,里加入了date.timezone這個選項,默認情況下是關(guān)閉的。顯示的時間都是格林威治標準時間,與北京時間差了正好8個小時。我們可以不使用php5.1.0以后的版本,這樣就不存在這個問題。但是這種做法并不推薦使用,因為它只是掩耳盜鈴,沒有真正解決問題。
方法二
在使用php獲取系統(tǒng)時間的文件中都加上默認時區(qū)的設置,同樣能解決問題。添加如下語句:
```
date_default_timezone_set('PRC');
```
其中括號中還可以填寫'Asia/Shanghai'、'Asia/Chongqing'等,都能把默認時區(qū)改為東八區(qū),這樣系統(tǒng)時間就能正常顯示了。需要注意的是,這種方法只能針對一個文件,如果有多個不同文件,必須每個文件中都設置。
方法三(推薦使用)
找到文件,搜索date.timezone。找到date.timezoneUTC(默認的應該如此),把前面的分號去掉,然后把UTC改為PRC,這樣以后在獲取系統(tǒng)時間的時候就不會差8小時了。這是最推薦的解決方案。
以上是關(guān)于解決php獲取系統(tǒng)時間出錯的幾種方法,希望能幫助到大家。使用合適的解決方案,可以確保系統(tǒng)時間的準確顯示。