2012-02-27 5 views
2

私はFacebookのアプリケーションに取り組んできました。しかし、私は奇妙なバグに直面しました(?)。facebook api date format

グラフapi start_dateを使用してイベントに関する詳細情報を取得しようとしていますが、fqlを使用して取得しようとしている場合とは異なります。例えば: - :00:

  1. https://graph.facebook.com/209798352393506/日付を開始する2011-05-26T19で00

  2. https://api.facebook.com/method/fql.query?query=select%20eid%2C%20name%2C%20tagline%2C%20pic%2C%20host%20%2C%20start_time%20from%20event%20where%20eid%20%3D209798352393506 - 時間を開始して2011年5月27日02人が読める形式で金に等しい1306461600.です。 00:00 GMT。

ご覧のとおり、取得日の差は5時間です。 Somtimes私は時々、8時間の異なる日付を取得しています - 6

正しい日付は最初のものです:私は何が起こるかを把握することはできません http://www.facebook.com/events/209798352393506/

。私が見たいイベントはすべてデンマークからのものです。私のタイムゾーンはヨーロッパ/キエフです。差は1時間です。

これはFacebookのバグですか?または文書化された機能?または私は何か間違っているのですか?

ドキュメントへのリンクや、stackoverflowでの別の回答で十分です。 21時

しかし、で2012年3月3日に開始 - 20:00

http://www.facebook.com/events/289501924395338/で2012年3月22日に始まり -

は、ここでは、2つのイベント

http://www.facebook.com/events/290600150977115/です。 FQLを使用すると、最初のイベントは2012年3月23日午後4時に開始されます。差は8時間です。もう1つは2012年3月4日から06:00に始まります。この場合、差は9時間です。なぜ???

夏時間のためでした。

私とfacebook(ロサンゼルス)との時差は、時にはDenmakr alredyが彼らの時間を夏時間とロサンゼルスに変えた瞬間があったので8時には9時間でした。

イベントが「冬の間」に開始され、夏時間に終了したときに問題が発生しました。この場合、私は1時間を追加する必要がありました。

+0

多分違いはタイムゾーンのため、 最初のコマンドはGMTのタイムゾーンで2番目のコマンドを取得している可能性があります。 –

+0

ご意見ありがとうございます。私のタイムゾーンとイベントクリエータのタイムゾーンの差は1時間です。私のタイムゾーンはGMT + 2、イベント - GMT + 1です。 –

答えて

3

Facebook is weird。

メトリックが収集された期間の終わり

/fql/insights/から、(常に真夜中であるべきで、太平洋夏時間)、UNIX時間 として表さまたは関数end_time_date()を使用しています'YYYY-MM-DD'形式の日付文字列を受け取ります。

2011-05-26T19:00:00 ===> 2011-05-26T19:00:00 PDT ===>金、2011年5月27日2時00分00秒GMT。

関連する問題