Как вы конвертируете часовой пояс из int
в string
(и т. Д .: Europe/Stockholm)
?
Я использую Facebook api api, и он возвращает ["timezone"] => int(2)
. Как я могу это разбирать?
Как вы конвертируете часовой пояс из int в строку (и т. Д .: Европа / Стокгольм)?
Вы не можете. Прочитайте «Часовой пояс! = Смещение» в вики-метке часового пояса .
Документация Facebook объясняет, что поле timezone
является смещением часового пояса пользователя от UTC.
То, что это не дает ясности, но я нашел в ходе экспериментов, заключается в том, что это не обязательно текущее смещение пользователя, но вместо этого это смещение по состоянию на последнем входе пользователя в систему. Если пользователь изменяет часовые пояса или дневной свет начинается или заканчивается сбережение времени, которое не будет отображаться в данных Facebook до следующего входа пользователя в систему.
См. Также эти сообщения:
Вы можете получить имя часового пояса, используя timezone_name_from_abbr("", $value*3600, false);
, $value
– это смещение по часовой стрелке, которое вы получаете от Facebook.
Благодаря minaz .