如何获取时区缩写而不是从strftime偏移小时?

Rob*_*Rob 5 ruby ruby-on-rails

我知道有许多时区与UTC / GMT有相同的偏移量。使用strftime('%Z')时,它以小时/分钟为单位返回偏移量。

有谁知道将时区作为3个字符的时区字符串的简单方法,例如。+0100 => CET

我在自己的time_formats.rb初始化程序中按自己的日期格式定义了

Time::DATE_FORMATS[:friendly_datetime] = '%A, %-d %B %Y at %H:%M %Z'

这将产生: Sunday, 11 January 2015 at 20:00 +0100

我希望%Z(+0100)为CET。我考虑过要创建自己的翻译哈希,并在自定义时间格式上使用proc。我有点希望有一种内置的方式,或者也许是我不知道的宝石。