調整php時區的方法

  因為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");這樣就不怕別人在使用這程式時會有這樣的問題了。

留言

這個網誌中的熱門文章

用PHP寄MAIL的方法

ImageMagick應用大全(一)

php安裝openssl的方法