在PHP中,如何獲取UTC的當前時間,而無需知道我的託管服務提供商在哪裏?如何通過strtotime準確獲取當前UTC時間?
例如,我試過如下:
time() + strtotime('January 1, 2000')-strtotime('January 1, 2000 UTC')
,發現它報告的時刻,是超前的實際UTC時間一小時。我在兩個不同的時區在兩個不同的託管服務提供商上嘗試了這一結果,結果相同。
是否有一個可靠的(並希望更清潔)的方式來準確獲得UTC時間?
我只限於PHP 4.4.9所以我不能使用新的時區東西添加到PHP5。
謝謝,提前。
只是爲了檢查,都是在同一時區的託管服務提供商,你是誰?您可以嘗試檢查日期(「T」)的輸出以查看。 – Tom 2009-09-23 04:33:20
@Tom:如果OP可以假設他的提供者位於特定區域,那麼這將起作用。日期(「T」)的問題是例如「EST」可能由北美的EST或澳大利亞的EST組成。 – MitMaro 2009-09-23 04:46:31
我只是在尋找信息。看到我的答案下面的解決方案,似乎在所有情況下工作。你關於時區abrev的觀點。因爲我所有的服務器都在美國,所以我從來沒有處理過這個問題。 – Tom 2009-09-23 04:49:49