【发布时间】:2013-01-06 21:17:43
【问题描述】:
我正在通过图形 api 将事件发布到 Facebook 页面,但是当我输入要求的开始和结束时间的 ISO 8601 时间戳时,在 Facebook 上查看事件时出现意外的时间偏移。
$post_obj['start_time'] = '2013-01-27T12:00+0100';
$post_obj['end_time'] = '2013-01-27T16:00+0100';
Facebook 活动页面显示 03:00 - 07:00,即休息 9 小时。
可能出了什么问题?
谢谢, 托马斯
编辑:当我使用 -0800 作为时区偏移时,时间显示正确。
【问题讨论】:
-
好了,终于找到答案了。一切都很好,但您必须在您的应用设置中激活“事件时区”支持,默认情况下,对于迁移前的应用,该支持已停用。只有这样 ISO8601 才会被解析。由于应用程序从我的 UTC 时间戳中丢弃了 TZ,而是以太平洋标准时间 (PST) 发布,因此发生了 9 小时的偏移。希望这会有所帮助。
标签: php facebook-graph-api timezone utc iso8601