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

时间:2012-04-12 10:21:02

标签: facebook facebook-graph-api facebook-fql

我正在使用explorer来测试此event

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?

1 个答案:

答案 0 :(得分:7)

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

  2. FB api资源管理器中的事件对象 - 它返回转换为您的Facebook个人资料时区的时间 - 例如,这给我2012-05-18T17:00:00(EST)。再次,这将转换为CET

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

  5. FB页面显然有LOCAL时间

  6. 回答您的问题 - 我个人会使用Graph API调用,并将 start_time 从Pacific转换为UTC。然后使用“时区:欧洲/阿姆斯特丹”将UTC时间转换为当地时间。