在Ruby中使用Pacific Time,无需Rails或安装gems

在Ruby中使用Pacific Time,无需Rails或安装gems,ruby,time,timezone,Ruby,Time,Timezone,在Ruby中,我希望得到当前的太平洋时间,而不必担心它是否在夏令时。我可以得到PST或PDT很好: Time.parse('7am PST') Time.parse('7am PDT') 但总的来说,我没有机会得到太平洋时间。我试过太平洋,US/Pacific,PT,还有其他一些 有没有办法使用vanila Ruby安装(即没有Rails或下载gems)来确定当前太平洋时间是PST还是PDT?ENV['TZ']变量可以设置为在指定时区内与Ruby的时间一起工作: ENV['TZ'] = 'US

在Ruby中,我希望得到当前的太平洋时间,而不必担心它是否在夏令时。我可以得到
PST
PDT
很好:

Time.parse('7am PST')
Time.parse('7am PDT')
但总的来说,我没有机会得到太平洋时间。我试过太平洋,
US/Pacific
PT
,还有其他一些


有没有办法使用vanila Ruby安装(即没有Rails或下载gems)来确定当前太平洋时间是
PST
还是
PDT

ENV['TZ']
变量可以设置为在指定时区内与
Ruby
时间一起工作:

ENV['TZ'] = 'US/Pacific'
Time.now # => 2018-09-09 07:22:30 -0700
Time.local(2018, 9, 9, 7, 20) # => 2018-09-09 07:20:00 -0700
Time.local(2018, 3, 9, 7, 20) # => 2018-03-09 07:20:00 -0800

ENV['TZ']
变量可以设置为在指定时区内与
Ruby
时间一起工作:

ENV['TZ'] = 'US/Pacific'
Time.now # => 2018-09-09 07:22:30 -0700
Time.local(2018, 9, 9, 7, 20) # => 2018-09-09 07:20:00 -0700
Time.local(2018, 3, 9, 7, 20) # => 2018-03-09 07:20:00 -0800