3

我正在使用资源管理器来测试这个事件

FQL 到事件表:fql?q={'events': 'select eid, name, start_time from event where eid = 359724487410779'} - 返回 start_time = 1337410800
转换 1337410800 给出 2012 年 5 月 19 日星期六 07:00:00(格林威治标准时间) )

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 - UTC+02 2012 年 5 月 18 日星期五晚上 11:00 至凌晨 4:00

如何获得正确的当地时间,例如基于 Facebook API 的 FB 事件页面(2012 年 5 月 18 日星期五晚上 11:00)?

4

1 回答 1

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

  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时间转换为本地时间。

于 2012-05-16T18:30:46.610 回答