【发布时间】:2012-02-27 16:51:47
【问题描述】:
我一直在开发 Facebook 应用程序。但是我遇到了奇怪的错误(?)。
如果我尝试使用 fql 获取它,我正在尝试使用图形 api start_date 获取有关任何事件的详细信息。例如:
https://graph.facebook.com/209798352393506/ - 开始日期是 2011-05-26T19:00:00
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