gpt4 book ai didi

ruby-on-rails - 确定 [Ruby] 中 NOW(本地时间)和下一个 DST 更改之间的时间量

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:52 26 4
gpt4 key购买 nike

在 Ruby 中,我们可以找到特定时区的当前时间,并确定该时区当前是否为夏令时。

pry(main)> t = Time.now.in_time_zone('America/Los_Angeles')
=> Tue, 02 Sep 2014 18:14:25 PDT -07:00
pry(main)> t.dst?
=> true

我正在寻找 tt.dst? 下一次更改之间的时差。

有没有办法确定下一次 DST 更改发生的时间?

# pseudo code
dst_time = # Time when next DST occurs
local_time = Time.now.in_time_zone('America/Los_Angeles')
time_till_dst_change = dst_time - local_time

最佳答案

您可以从 tzinfo 获取此信息 gem 。它可以解析系统时区文件或使用来自 tzinfo-data gem 的数据。

#!/usr/bin/env ruby

require 'tzinfo'

tz = TZInfo::Timezone.get('America/New_York')
puts "Next timezone change is at #{tz.current_period.end_transition.datetime}"

这打印:

Next timezone change is at 2014-11-02T06:00:00+00:00

关于ruby-on-rails - 确定 [Ruby] 中 NOW(本地时间)和下一个 DST 更改之间的时间量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com