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