2012-02-27 2 views
2

나는 페이스 북 응용 프로그램을 작업 해왔다. 하지만 이상한 버그 (?)에 직면했습니다.facebook api 날짜 형식

그래프 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 그리니치 표준시.

알 수 있듯이받은 날짜의 차이는 5 시간입니다. Somtimes 가끔, 8 시간 동안 다른 날짜를 받고 있어요 - 6.

정확한 날짜는 첫 번째입니다 : 내가 무슨 일을 알아낼 수 없습니다 http://www.facebook.com/events/209798352393506/

. 보려고하는 모든 이벤트는 덴마크 출신입니다. 내 시간대는 유럽/키예프입니다. 차이는 1 시간입니다.

페이스 북의 버그입니까? 또는 문서화 된 기능? 아니면 내가 잘못하고있는거야?

문서 또는 다른 방법으로 stackoverflow에 대한 링크가 충분할 수 있습니다. 21시

그러나에 2012-03-03에 시작 - 20시

http://www.facebook.com/events/289501924395338/에서 2012-03-22에 시작 -

는 다음 두 가지 이벤트

http://www.facebook.com/events/290600150977115/입니다. FQL을 사용하면 첫 번째 이벤트가 2012-03-23 ​​04:00에 시작됩니다. 차이는 8 시간입니다. 그리고 두 번째 것은 2012 년 03 월 4 일 06:00에 시작합니다. 이 경우 차이는 9 시간입니다. 왜???

일광 절약 시간 때문이었습니다.

Denmakr alredy가 여름 시간과 로스 앤젤레스로 시간을 바꾼 순간이 있었기 때문에 나와 페이스 북 (로스 앤젤레스) 간의 시차는 때로는 8시 9 시간이었습니다.

이벤트가 "겨울철에"시작되어 여름 시간에 끝났을 때 문제가 발생했습니다. 이 경우 1 시간을 더해야했습니다.

+0

아마도 시간대로 인해 차이가있을 수 있습니다. 첫 번째 명령은 GMT에서 시간대를 사용하고 두 번째 명령은 –

+0

입니다. 사용자 의견을 보내 주신 데 대해 감사드립니다. 이벤트 생성자의 시간대와 시간대의 차이는 1 시간입니다. 내 시간대는 GMT + 2, 이벤트 - GMT + 1입니다. –

답변

3

Facebook is weird.

/fql/insights/

통계를 수집하고있는 기간의 끝에서, 또는 기능 end_time_date 사용 (항상 자정 태평양 일광 절약 시간이어야한다)는 유닉스 시간 표현() 어느 'YYYY-MM-DD'형식의 날짜 문자열을 사용합니다.

2011-05-26T19 : 00 : 00 ===> 2011-05-26T19 : 00 : 00 PDT ===> 2011년 5월 27일 (금) 그리니치 표준시 02시 00분 0초.