Учитывая ActiveSupport::TimeWithZone
экземпляр времени, как я могу вернуть полное имя часового пояса для экземпляра времени?
Из документов ActiveSupport:
Time.zone = 'Eastern Time (US & Canada)' # => "Eastern Time (US & Canada)"
time = Time.zone.now
time.zone # => "EST"
Итак, учитывая времяобъект, я могу легко получить сокращение часового пояса , используя time.zone
, но как я могу получить полное имя часового пояса?В примере из документации это будет "Eastern Time (US & Canada)"
(я также был бы счастлив с "America/New_York"
)?
Я понимаю, что названия часовых поясов не стандартизированы, и на этом этапе я будурады найти способ преобразовать аббревиатуру в любой не сокращенный формат (например, "Eastern Time (US & Canada)"
или "America/New_York"
).
Кажется, что нет встроенного обратного отображения сокращений часового пояса обратно вчасовые пояса.По крайней мере, я не нашел это.Очевидно, я мог бы создать свое собственное отображение, но кажется вполне вероятным это решенная проблема.