将时区 int 解析为字符串(时区名称)(facebook api)


Parse timezone int to string (timezone name) (facebook api)

如何将时区从int转换为string(等等:Europe/Stockholm)

我正在使用Facebook的PHP api,它返回["timezone"] => int(2)。我应该如何解析它?

如何将时区从 int 转换为字符串(等:欧洲/斯德哥尔摩)?

你不能。 阅读时区标签维基中的"时区!=偏移量"。

Facebook的文档解释说,timezone字段是用户与UTC的时区偏移量。

不清楚的是,但我通过实验发现,它不一定是用户的当前偏移量,而是用户上次登录时的偏移量。 如果用户更改时区,或者夏令时开始或结束,则在用户下次登录之前不会反映在 Facebook 数据中。

另请参阅这些帖子:

  • Facebook API、时区和国家/地区
  • 脸书时区和活动时间

您可以使用 timezone_name_from_abbr("", $value*3600, false); 获取时区名称。 $value是您从Facebook获得的时区偏移量。

感谢米纳兹。