我目前在通过 Facebook 的图形 API 获取事件的正确时间时遇到问题。有些事件显示正确的时间,有些则不是。即使我错误地计算了时区,它对我来说也没有意义。
例如,我有以下三个事件:“Brunch”、“Champions league finale”和“Pfingst-Tanz”。这就是图形 API 返回的内容:
{
"data": [
{
"name": "Pfingst-Tanz",
"start_time": "2012-05-27T10:00:00",
"end_time": "2012-05-27T14:00:00",
"timezone": "Europe/Berlin",
"location": "...",
"id": "..."
},
{
"name": "Championsleague Finale",
"start_time": "2012-05-19T11:45:00",
"end_time": "2012-05-19T14:45:00",
"timezone": "Europe/Berlin",
"location": "...",
"id": "..."
},
{
"name": "Muttertagsbrunch",
"start_time": "2012-05-13T10:00:00",
"end_time": "2012-05-13T14:00:00",
"location": "...",
"id": "..."
}
],
"paging": { … }
}
它在 Facebook 页面上显示:
- Pfingst-Tanz 19:00(晚上 07:00)
- 欧冠决赛 20:45(晚上 8:45)
- 早午餐 10:00(上午 10:00)
结果是:
- Pfingst-Tanz:我的应用中的 Facebook 页面正确,API 不正确或 TZ 不正确
- (欧冠决赛:不知道,没关系)
- 早午餐:Facebook 页面和 API 正确且相同
这只是彼此不对应。据我了解,它要么全错要么全错,但不仅仅是 1/3 或 2/3 事件。有没有人有想法,还是我太盲目了,看不到东西?
最佳答案
您的“早午餐”事件不包含时区,因此无法根据用户的本地时区进行调整,而我认为 Facebook 正在这样做。
我不是很清楚 start_time
和 end_time
值是否表示本地开始/结束时间(在给定的时区)或 UTC 开始/结束时间,但这应该很容易根据数据(希望是文档)计算出来。我怀疑在指定时区时是 UTC 开始/结束,否则是local 开始/结束。
关于ios - Facebook 图表 API : Event timezone, 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705629/