2011-10-06 49 views
3

如何在PHP4中實現類似'date_default_timezone_set'的效果?我需要使用date()函數,同時考慮當地時區和日光節約。在PHP4中最接近'date_default_timezone_set'的是什麼?

編輯:例如與運行putenv:

putenv('TZ=Australia/Victoria');  
echo date('l jS \of F Y h:i:s A'); 

輸出

十月週四6日在維多利亞

這裏
2011下午7時36分49秒

實際時間

10月7日星期五ober 2011 06:36:49 AM

+0

不是一個真正的答案,但請自己幫忙併升級到PHP 5.3。在v4上停留的時間越長,當你不可避免地被迫升級時,痛苦越嚴重。 –

+0

完全同意。我自己的服務器運行PHP5。在與其他人或更大的項目合作時,並不像「升級」那麼簡單。歡呼,雖然 – Chris

+0

誰在2017年upvoting?請自己幫忙,**不要再使用PHP4 ** ... – Chris

回答

1

沒有解決方案來自這個問題。我最終做了一個使用Flash Player的手動工作。

1

它看起來像TZ環境變量是你需要使用這個。使用putenv()你應該能夠動態改變時區。

+0

我認爲這是正確的軌道,但它似乎並沒有考慮日光節省 – Chris

+0

這應該會自動發生,只要你正在使用適當的時區。你遇到什麼特定的實例不工作? –

+0

請參閱有關正在發生的示例的編輯 – Chris

0

您可以使用:

ini_set("date.timezone", "Europe/Berlin"); // PHP 4 

以套在腳本中所有日期/時間函數的默認時區!

您可以使用INI設置date.timezone來設置默認時區,而不是使用此函數在腳本中設置默認時區。

+0

http://stackoverflow.com/help/how-to-answer:「簡潔是可以接受的,但更全面的解釋更好。」因此,這樣的知識基礎將會真正幫助未來的讀者。 –

0

您可以使用日光功能檢查: date(「I」,time());

相關問題