检查当天是否属于铁路的EDT或EST

时间:2014-07-02 10:28:05

标签: ruby-on-rails ruby

我需要检查当前时间是否属于EDT或EST。

For Example:

1.9.3-p545 :020 > Time.now.in_time_zone
=> Wed, 02 Jul 2014 10:22:46 UTC +00:00 

知道上述时间是否来自EDT / EST

3 个答案:

答案 0 :(得分:1)

Time.zone会为您提供时区。在我的电脑上,现在:

irb(main):014:0> Time.now.zone
=> "EDT"

如果您只想知道夏令时是否有效,Time.dst?会为您提供以下信息:

irb(main):015:0> Time.now.dst?
=> true

答案 1 :(得分:1)

使用zone()方法获取区域并与EDT或EST进行比较。它返回当前请求的TimeZone(如果已设置)(通过#zone =)。如果尚未为当前请求设置区域,则返回config.time_zone中指定的TimeZone。

Time.now.in_time_zone.zone

答案 2 :(得分:0)

您可以使用TimeWithZone类的dst?方法进行检查。

示例:

Time.zone.now.dst?