2

有没有办法将“America/Los_Angeles”等时区转换为 ruby​​ 中的时区短名称“PDT”?

4

2 回答 2

4

缩写通常是上下文相关的 - 因此“PDT”仅在夏令时运行时适用。

文档来看,如果你格式化一个Timewithstrftime并使用一个格式字符串%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 回答