2014-07-02 31 views
0

我需要检查当前时间是否属于美国东部时间或美国东部时间。要检查是否属于美国东部时间或美国东部时间轨道

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

我想这个'Time.now.in_time_zone(“东部时间(美国和加拿大)”)'会。 – Pavan

+0

Time.now.in_time_zone('Eastern Time(US&Canada)')。dst?诀窍。谢谢@Pavan – Venkat

回答

0

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

例子:

Time.zone.now.dst? 
1

Time.zone会给你的时区。在我的电脑,现在:

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

如果你只是想知道夏令时制是否有效,Time.dst?会给你一个信息:

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

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

Time.now.in_time_zone.zone 
相关问题