【发布时间】:2012-09-15 06:18:24
【问题描述】:
有没有办法在 ruby 中将“America/Los_Angeles”等时区转换为时区短名称“PDT”?
【问题讨论】:
有没有办法在 ruby 中将“America/Los_Angeles”等时区转换为时区短名称“PDT”?
【问题讨论】:
缩写通常是上下文相关的 - 因此“PDT”仅适用于夏令时运行时。
根据the documentation判断,如果你用strftime格式化Time并使用%Z的格式字符串,你应该得到时区缩写。
我个人不喜欢使用缩写词,因为它们模棱两可并且会引起很多混乱。 (例如,我看到人们全年都在使用“PST”,例如,指的是“7/20/2012 9:00 PST”——一个没有意义的日期/时间。)不过那是另一回事 :)
【讨论】:
更明确的答案:
Time.now.in_time_zone("America/Los_Angeles").strftime('%Z')
【讨论】: