0

我目前在通过 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 pm)
  • 欧冠决赛 20:45 (8:45 pm)
  • 早午餐 10:00(上午 10:00)

结果是:

  • Pfingst-Tanz:我的应用程序中的 Facebook 页面正确、API 不正确或 TZ 不正确
  • (欧冠决赛:不知道,没关系)
  • 早午餐:Facebook 页面和 API 正确且相同

这只是彼此不对应。据我了解,要么全错要么没有错,但不仅仅是 1/3 或 2/3 事件。有没有人有想法,或者我只是太盲目了,看不到什么东西?

4

1 回答 1

2

您的“早午餐”事件不包含时区,因此无法将其调整为用户的本地时区,这是我假设 Facebook 正在做的事情。

我不清楚start_timeandend_time值是表示本地开始/结束时间(在给定时区中)还是 UTC 开始/结束时间,但这应该很容易根据数据计算出来(和文档,希望如此)。我怀疑指定时区时是UTC开始/结束,否则是本地开始/结束。

于 2012-05-22T15:59:01.847 回答