我知道有许多时区与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。 我有点希望有一个内置的方式或者我不知道的宝石。