在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)
时区的名称的文件中。
太棒了!谢谢!! – bragboy 2010-09-13 06:41:45