事件表中的Facebook start_time和FB事件页面之间有什么区别?

Ole*_*ats 3 facebook facebook-fql facebook-graph-api

我正在使用资源管理器测试此事件

FQL到事件表:fql?q = {'events':'select eid,name,start_time from event where eid = 359724487410779'} - 返回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日星期五晚上11:00至凌晨4:00 UTC + 02

我怎样才能获得正确的当地时间,例如基于Facebook API的FB活动页面(2012年5月18日星期五晚上11点)?

avs*_*099 7

  1. 事件表 - 它包含事件的时间(格林威治标准时间),如果它将在太平洋地区(见这里) - 所以1337410800将在格林威治标准时间5月19日上午7点给你 - >这是在太平洋标准时间5月18日晚上11点 - 这是时间如果你删除时区的事件.

  2. FB api资源管理器中的事件对象 - 它返回转换为您的Facebook个人资料时区的时间 - 例如,这给我2012-05-18T17:00:00(EST).再次,这将转换到欧洲中部时间5月18日晚上11点

  3. 浏览器中的事件对象 - 即直接调用FB API - 为您提供PST时区的开始时间(太平洋标准时间下午2点 - 欧洲/阿姆斯特丹时区的晚上11点)

  4. FB页面显然有LOCAL时间

回答你的问题 - 我个人会使用Graph API调用,并将start_time从Pacific转换为UTC.然后使用" timezone:Europe/Amsterdam "将UTC时间转换为当地时间.