我需要检查当前时间是否属于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
答案 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)