如何将时区从int
转换为string
(等:Europe/Stockholm)
?
我正在使用Facebooks PHP api并返回["timezone"] => int(2)
。我怎么想解析那个?
答案 0 :(得分:6)
如何将时区从int转换为字符串(等等:欧洲/斯德哥尔摩)?
你做不到。请阅读the timezone tag wiki中的“时区!=偏移”。
Facebook的documentation解释说timezone
字段是用户与UTC的时区偏移量。
它没有说清楚,但我通过实验发现,它不一定是用户的当前偏移量,而是它是用户上次登录时的偏移量。如果用户更改时区,或夏令时开始或结束,则在用户下次登录前不会反映在Facebook数据中。
另见这些帖子:
答案 1 :(得分:2)
您可以使用timezone_name_from_abbr("", $value*3600, false);
获取时区名称。 $value
是您从Facebook获得的时区偏移量。