【问题标题】:Rails: times in different time zonesRails:不同时区的时间
【发布时间】:2014-03-16 11:08:03
【问题描述】:

旧金山的一个房间早上 9 点“开门”。我必须在 Rails 中正确记录时间。

DateTime.new(2013,11,19,9,0,0) # This produces GMT: Tue, 19 Nov 2013 09:00:00 +0000

DateTime.new(2013,11,19,9,0,0).in_time_zone("Pacific Time (US & Canada)") # This also records in GMT: Mon, 18 Nov 2013 01:00:00 PST -08:00

我想获得本地的时间,即:Tue, 19 Nov 2013 09:00:00 PST -08:00

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 datetime timezone


    【解决方案1】:

    了解时区(rake time:zones:all 提供了选项列表),

    time_zone = "Pacific Time (US & Canada)"
    

    你可以这样做:

    ActiveSupport::TimeZone[time_zone].parse("2013-11-19 09:00:00")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2017-03-03
      • 2023-03-07
      相关资源
      最近更新 更多