close

因為php5新增了時區的觀念,所以一般來說若沒有調整設定的話,會以格林威治的標準時間為準,因為台灣與格林威治的標準時間有8小時的時差,所以若沒有調整設定的情形下使用date()函式,會發現怎麼會慢了8小時,原因就在這裡,而解決的方法如下:

1.將php.ini檔中的時區設定如下

[Date]
;Defines the default timezone used by the date functions
date.timezone = "Asia/Taipei"

;date.default_latitude = 31.7667
;date.default_longitude = 35.2333

;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333


  將原本在date.timezone = "Asia/Taipei"前方的";"拿掉,並指定時區為"Asia/Taipei",然後存檔重起web server即可。


2.若你沒有修改php.ini檔的權限或不想直接寫死想讓php更有彈性一點,在可以在程式的開頭加入date_default_timezone_set("Asia/Taipei");這樣就不怕別人在使用這程式時會有這樣的問題了。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 優購雲端科技 的頭像
    優購雲端科技

    YOGO生活誌

    優購雲端科技 發表在 痞客邦 留言(0) 人氣()