PHP 時區 timezone 設定
我們再使用PHP通常會自己電腦架設一個測試的平台
自PHP 5開始 時區(date.timezone) 一開始是未設置所以會以標準時區 也就是GMT+0
所以在使用date相關的函式的時候 都會少了八個小時,所以必須去修改PHP.ini的設定
php.ini找到
[Date]
;date.timezone =
改為
[Date]
date.timezone = "Asia/Taipei"
記得前面的冒號 ; 要拿掉 不然就會像我在哪耍白痴想說設定好了怎麼沒用
然後重新啟動apache即可
也有另外一種方式使用 php function
在php內只要輸入
date_default_timezone_set("Asia/Taipei")
即可
請問如果是依照數字設定時區可以嗎?
如 +8 , -2 ….etc
沒辦法耶~如果是那種需求
可以用伺服端改用 UTC 時間來設定
if (function_exists ( ‘date_default_timezone_set’ )){
date_default_timezone_set(‘Asia/Taipei’); //PHP5設定時區, 在PHP4無法使用
} else {
putenv(“TZ=Asia/Taipei”); //PHP4設定時區的用法
}
雖然是老問題了不過10年後依然適用