【问题标题】:facebook api date formatfacebook api 日期格式
【发布时间】:2012-02-27 16:51:47
【问题描述】:

我一直在开发 Facebook 应用程序。但是我遇到了奇怪的错误(?)。

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

  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。

如您所见,获取日期之间的差异是 5 小时。有时我得到的日期相差 8 小时,有时 - 6。

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

我不知道会发生什么。我想查看的所有事件都来自丹麦。我的时区是欧洲/基辅。相差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 年 3 月 23 日 04:00 开始。相差8小时。第二个开始于 2012-03-04 06:00。在这种情况下,差异是 9 小时。为什么???

这是因为夏令时。

我和 facebook(洛杉矶)之间的时差有时是 8 小时,有时是 9 小时,因为有一段时间 Denmakr 已经将时间更改为夏令时,而洛杉矶 - 不是。

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

【问题讨论】:

  • 可能差异是因为时区,可能第一个命令是在您的时区获取时间,第二个是在 GMT
  • 感谢您的评论,但没有。我的时区和事件创建者的时区之间的差异是 1 小时。我的时区是 GMT+2,事件 - GMT+1。

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


【解决方案1】:

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多