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更新)


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jikky 的頭像
    Jikky

    咖啡戒斷症候群

    Jikky 發表在 痞客邦 留言(0) 人氣()