【问题标题】:What is the difference between Facebook start_time in Events table and on FB event page?事件表和 FB 事件页面中的 Facebook start_time 有什么区别?
【发布时间】:2012-04-12 10:21:01
【问题描述】:

我正在使用explorer 来测试这个event

FQL 到 Event table : 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 explorer 中的事件对象: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:00pm) 基于 Facebook API ?

【问题讨论】:

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


    【解决方案1】:
    1. 事件表 - 它包含事件的时间(格林威治标准时间),如果它在太平洋地区(见here) - 所以 1337410800 会给你格林威治标准时间 5 月 19 日上午 7 点 -> 即 5 月 18 日晚上 11 点在 PST - 如果您删除时区,这是事件的时间。

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

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

    4. FB页面明显有LOCAL时间

    回答您的问题 - 我个人会使用 Graph API 调用并将 start_time 从太平洋转换为 UTC。然后使用“timezone: Europe/Amsterdam”将UTC时间转换为当地时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      相关资源
      最近更新 更多