我正在使用FB api获取有关特定事件的信息。它工作得很好,但对于某些事件,它返回start_time而没有时区偏移。
例如:"start_time": "2012-09-20T16:00:00+0000"
(时区为空)。但应该是"2012-09-20T19:00:00+0300"
https://www.facebook.com/events/416982425024750
答案 0 :(得分:4)
是的,你是对的,时区应返回。但是Facebook has made some changes(就像他们一样)关于事件的时间管理。看看Events Documentation has to say -
是什么事件时区迁移说明
从“活动时区”迁移开始,所有活动时间都是 始终是ISO-8601格式的字符串; 'date_format'查询字符串 修饰符不再有任何效果。现在是以下格式 返回,取决于事件的类型:
- 仅限日期(例如,'2012-07-04'):有日期但没有特定时间的活动。
- 精确时间(例如,'2012-07-04T19:00:00-0700'):在特定时间点开始的事件,与UTC的特定偏移量。这是 新Facebook事件跟踪时间的方式,并允许用户 查看不同时区的事件。
- 本地时间(已弃用,例如'2012-07-04T19:00:00'):没有任何时区信息的旧事件。不推荐使用此格式, 但由于仍然存在的遗留事件而继续返回 系统。
我认为您所谈论的具体事件根本无法计算时区偏移 - 可能是因为没有给出位置。