FQL到Event table:fql?q = {'events':'select eid,name,start_time from event where eid = 359724487410779'} - return start_time = 1337410800
转换1337410800给出2012年5月19日星期六,07:00:00(GMT)
FB api资源管理器中的事件对象:https://graph.facebook.com/359724487410779 - 返回start_time = 2012-05-19T00:00:00
浏览器中的事件对象:https://graph.facebook.com/359724487410779 - 返回start_time = 2012-05-18T14:00:00
FB页面https://www.facebook.com/events/359724487410779 - 2012年5月18日星期五 UTC + 02的上午11:00至凌晨4:00
如何获得正确的当地时间,例如在FB活动页面(2012年5月18日星期五) 晚上11点)基于Facebook API?
答案 0 :(得分:7)
事件表 - 它包含事件的时间(格林威治标准时间),如果它在太平洋地区(见here) - 所以1337410800将在格林尼治标准时间5月19日上午7点给你 - >这是在太平洋标准时间5月18日晚上11点 - 如果你删除时区,这是活动的时间。
FB api资源管理器中的事件对象 - 它返回转换为您的Facebook个人资料时区的时间 - 例如,这给我2012-05-18T17:00:00(EST)。再次,这将转换为CET
浏览器中的事件对象 - 即直接调用FB API - 为您提供PST时区的开始时间(太平洋标准时间下午2点 - 欧洲/阿姆斯特丹时区的>晚上11点)
FB页面显然有LOCAL时间
回答您的问题 - 我个人会使用Graph API调用,并将 start_time 从Pacific转换为UTC。然后使用“时区:欧洲/阿姆斯特丹”将UTC时间转换为当地时间。