Как я могу получить название часового пояса, например, "CDT" вместо смещения?
Ты не можешь. -05:00
может быть CDT
, но это также смещение, которое может применяться к большому количеству других часовых поясов. Например, EST
в США, или, возможно, ACT
в Бразилии, или PET
в Перу, или многие другие ...
Даже если вы хотите ограничить эту проблему часовыми поясами США, учтите, что MST
и PDT
являются UTC-7, хотя MST
применяется круглогодично в большей части Аризоны, в то время как PDT
применяется только во время летнее время в тихоокеанском часовом поясе. Если вам дается временная метка летом со смещением -07:00
, невозможно определить, к какому из них она относится, даже если она ограничена США.
Другими словами, чтобы узнать, какое сокращение использовать, вы должны указать идентификатор часового пояса (например, America/Los_Angeles
), а не просто смещение.
См. Также «Часовой пояс! = Смещение» в теге часового пояса вики .