有没有办法将“America/Los_Angeles”等时区转换为 ruby 中的时区短名称“PDT”?
问问题
1824 次
2 回答
4
缩写通常是上下文相关的 - 因此“PDT”仅在夏令时运行时适用。
从文档来看,如果你格式化一个Time
withstrftime
并使用一个格式字符串%Z
,你应该得到时区缩写。
就我个人而言,我不喜欢使用缩写,因为它们模棱两可并且会引起很多混乱。(例如,我看到人们全年都在使用“PST”,例如,指的是“7/20/2012 9:00 PST”——一个没有意义的日期/时间。)不过那是另一回事 :)
于 2012-09-15T06:23:35.810 回答
1
更明确的答案:
Time.now.in_time_zone("America/Los_Angeles").strftime('%Z')
于 2014-09-26T18:59:24.073 回答