0

我正在使用 FB api 来获取有关特定事件的信息。它工作得很好,但对于某些事件,它返回 start_time 而没有时区偏移。

例如:("start_time": "2012-09-20T16:00:00+0000"时区为空)。但应该是"2012-09-20T19:00:00+0300"
https://www.facebook.com/events/416982425024750

4

1 回答 1

4

是的,你是对的,应该返回时区。然而,Facebook 在事件时间管理方面做了一些改变(正如他们所做的那样)。查看活动文档的内容-

事件时区迁移说明

从“Events Timezone”迁移开始,所有事件时间始终是 ISO-8601 格式的字符串;'date_format' 查询字符串修饰符不再有任何效果。现在返回以下格式,具体取决于事件的类型:

  • 仅日期(例如,'2012-07-04'):有日期但还没有具体时间的事件。
  • 精确时间(例如,'2012-07-04T19:00:00-0700'):在特定时间点开始的事件,在与 UTC 的特定偏移量中。这是新的 Facebook 事件跟踪时间的方式,并允许用户查看不同时区的事件。
  • 本地时间(已弃用,例如“2012-07-04T19:00:00”):没有任何时区信息的遗留事件。此格式已弃用,但由于仍在系统中的遗留事件而继续返回。

我相信您正在谈论的特定事件根本无法计算时区偏移 - 可能是因为没有给出位置。

于 2012-09-17T12:13:02.650 回答