0

特定のイベントに関する情報を取得するために FB API を使用しています。うまく機能しますが、一部のイベントでは、タイム ゾーン オフセットなしで start_time を返します。

例: "start_time": "2012-09-20T16:00:00+0000"(タイムゾーンは空です)。しかし、 https://www.facebook.com/events/416982425024750である必要があります"2012-09-20T19:00:00+0300"

4

1 に答える 1

4

はい、正解です。タイムゾーンを返す必要がありますただし、Facebookは、イベントを使用した時間管理に関して(そうするように)いくつかの変更を加えました。イベントドキュメントの内容を確認してください-

イベントタイムゾーン移行に関する注意

「イベントタイムゾーン」の移行以降、すべてのイベント時間は常に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 に答える