代码之家  ›  专栏  ›  技术社区  ›  bragboy

在Rails ActiveRecord的时区需要帮助吗

  •  2
  • bragboy  · 技术社区  · 14 年前

    Sat Sep 11 15:15:00 +0530 2010
    

    Sat Sep 11 15:15:00 -0400 2010
    

    正如您所注意到的,只有时区被转换,其他部分没有改变。如何在Ruby中做到这一点。

    1 回复  |  直到 14 年前
        1
  •  4
  •   bragboy    14 年前

    值得一看 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)
    

    时区的名称在文档中。