在Rails中需要时区帮助ActiveRecord

问题描述:

我面临着一个与Ruby中的Timezone有关的特殊问题。我想转换以下在Rails中需要时区帮助ActiveRecord

Sat Sep 11 15:15:00 +0530 2010 

Sat Sep 11 15:15:00 -0400 2010 

正如你可以看到,只有时间区已被转换并没有其他部分发生了变化。如何在Ruby中做到这一点。

这是值得看看Rails提供的ActiveSupport::TimeZone类。假如您知道您正在使用的时区,您可以在您需要的区域中创建时间。

例如:

first_time = ActiveSupport::TimeZone.new("Chennai").local(2010, 9, 11, 15, 15) 
second_time = ActiveSupport::TimeZone.new("Eastern Time (US & Canada)").local(
    first_time.year, first_time.month, first_time.day, 
    first_time.hour, first_time.min) 

时区的名称的文件中。

+0

太棒了!谢谢!! – bragboy 2010-09-13 06:41:45