我在美國服務器上運行託管服務,該服務器讀取已使用本地日期創建的XML饋送 - 目前只是英國,但我希望確保該服務適用於所有時區。 我的流程會查看Feed中文章的日期,並將其與日期/時間(在美國的服務器上)進行比較。 我想出瞭解決局部化系統到飼料的鼻祖,然後創建與時間戳比較「現在」有:在PHP中處理時區和日期
protected function datemath($thedate){
$currenttimezone = date_default_timezone_get();
date_default_timezone_set($this->feedtimezone);
$thedate = mktime substr($thedate,11,2),substr($thedate,14,2),
substr($thedate,17,2),substr($thedate,3,2),substr($thedate,0,2),
substr($thedate,6,4));
date_default_timezone_set($currenttimezone);
return $thedate;
}
我的問題是這...這是一個合理的方式處理這個問題還是有一個更好,更標準化的方式,我真的應該知道?
相關問題:http://stackoverflow.com/q/2532729/1583 – Oded 2011-04-07 19:44:49
您正在使用mktime來中斷您從feed和date_default_timezone_set得到的時間,以確保您獲得關於提供時區?是的,很合理... – Khez 2011-04-07 19:45:35
@Oden哇 - 這是一個非常全面的答案。很明顯,它和我發現的一樣痛苦。 – Stevo 2011-04-07 19:49:15