facebook api日期格式

时间:2012-02-27 16:51:47

标签: facebook date facebook-graph-api facebook-fql

我一直在研究facebook应用程序。但我遇到了奇怪的错误(?)。

我正在尝试使用图形api获取有关任何事件的详细信息api start_date与我尝试使用fql获取它的情况不同。例如:

  1. https://graph.facebook.com/209798352393506/ - 开课日期是2011-05-26T19:00: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 - 开始时间为1306461600.其中人类可读格式等于2011年5月27日星期五02:00:00 GMT。

  3. 您可以看到获得日期之间的差异是5小时。有时我会得到8小时不同的日期,有时是6小时。

    正确的日期是第一个: http://www.facebook.com/events/209798352393506/

    我无法弄清楚会发生什么。我想要查看的所有活动都来自丹麦。我的时区是Europe / Kiev。差异是1小时。

    这是facebook的错误吗?或记录功能?或者我做错了什么?

    链接到文档或stackoverflow中的其他答案就足够了。

    这是两个事件

    http://www.facebook.com/events/290600150977115/ - 从2012-03-22 20:00开始

    http://www.facebook.com/events/289501924395338/ - 从2012-03-03 21:00开始

    但是。使用FQL我得到的第一个事件开始于2012-03-23 04:00。差异是8小时。第二个开始于2012-03-04 06:00。在这种情况下,差异是9小时。为什么???

    这是因为夏令时。

    我和Facebook(洛杉矶)之间的时差有时是8小时,有时是9小时,因为有一段时间Denmakr alredy将时间改为夏季和洛杉矶 - 不是。

    当事件在“冬季时间”开始并在夏季结束时出现问题。在这种情况下,我需要增加一个小时。

1 个答案:

答案 0 :(得分:3)

Facebook很奇怪。

来自/fql/insights/

  

收集指标的时段结束,表示为unix时间(应始终为午夜,太平洋夏令时)或使用带有日期字符串的函数end_time_date()以'YYYY-MM-DD'格式。

2011-05-26T19:00:00 ===> 2011-05-26T19:00:00 PDT ===> 2011年5月27日星期五02:00:00 GMT。