close
原本用PHP5開發網站, 因為主機時區設定與網站不同, 所以用了date_default_timezone_set( "Asia/Taipei" ) 來設定時區, 但移轉到正式的虛擬主機時又是PHP4, date_default_timezone_set不支援, 找了找資料, 好像沒有函數可以用。
不過PHP5除了用date_default_timezone_set( "Asia/Taipei" )之外, 如果是自架主機也可以在PHP.ini設定 date.timezone = Asia/Taipei, 所以php4應該也有相對的方式, 就算不能更動主機設定, 應該也可以用追加主機設定的方式, 找了一下發現PHP4可以這樣解決:
putenv("TZ=Asia/Taipei");
在使用國外的虛擬主機的時候, 應該都會遇到timezone與網站不同情形, 整理一下:
PHP4 用
putenv("TZ=Asia/Taipei")
PHP5 用
date_default_timezone_set( "Asia/Taipei" )
也可以在 php.ini 設定: date.timezone = Asia/Taipei
但是除了手動的寫法之外,其實可以有更方便的寫法,以免開發時的本地主機與正式上線時的虛擬主機的PHP版本不同而造成困擾。
更簡單的寫法請參考這篇。(2008/6/30更新)
全站熱搜