2011-06-02 67 views
3

我試圖根據給定的tweet對象中的time_zone或created_at值來估計twitter用戶的位置。但是似乎我遇到的所有created_at值只是一個毫無意義的局部時間和他們提供的時區是不是在最有用的格式Twitter時區和created_at(utc時間)值來計算用戶在什麼時區

例如鳴叫

"created_at":"Thu Jun 02 14:41:24 +0000 2011" 
"time_zone":null 

OR

"created_at":"Sun Jan 09 05:03:52 +0000 2011" 
"time_zone":"Mountain Time (US & Canada)" 

這些時間兩者都不是在UTC時間和TIME_ZONE不與世界其他國家的特定標準格式

我可能來臨整個過程非常煩人,我很累,很熱,並且一直在尋找這個解決方案太久:|

感謝,

安迪

回答

7

This answer詳細介紹瞭如何Twitter的日期轉換成一些PHP可以工作;以下簡介。

strtotime("dateString");得到它進入 本地PHP日期格式,那麼你可以 與date()功能 工作,把它打印出來,你會喜歡它。

至於時區,你可以使用user對象的utc_offset屬性的值來計算的話。例如,我的個人資料的utc_offset是:

"utc_offset":-21600 

3600只是除以價值,這將使你-6,這是美國中央時區。這些將是絕對偏移量,並且不會改變時區是否符合夏令時。