如何将时区从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获得的时区偏移量。
感谢米纳兹。