【问题标题】:Ruby Time object for midnight UTC午夜 UTC 的 Ruby Time 对象
【发布时间】:2017-08-24 18:40:11
【问题描述】:

我需要能够在 Rails 中创建 UTC 时间对象,但无论我尝试什么,它最终都会成为本地时间对象转换到 UTC。

application.rb

config.time_zone = "UTC"

示例
我尝试为 2017 年新年的午夜创建一个 Time 对象:

Time.new(year, month, 1, 0, 0, 0)

=> 2017-03-01 00:00:00 -0500

Time.new(year, month, 1, 0, 0, 0).in_time_zone

=> 2017 年 3 月 1 日星期三 05:00:00 UTC +00:00

Time.new(year, month, 1, 0, 0, 0).in_time_zone('UTC')

=> 2017 年 3 月 1 日星期三 05:00:00 UTC +00:00

【问题讨论】:

    标签: ruby-on-rails ruby datetime time utc


    【解决方案1】:

    我认为以下内容可能会满足您的要求:

    Time.new(year, month, 1, 0, 0, 0, "+00:00")
    

    the documentation for more details.

    【讨论】:

      【解决方案2】:

      你应该可以使用:

      Time.utc(year, month, 1, 0, 0, 0)
      

      或者只是

      Time.utc(year, month, 1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        相关资源
        最近更新 更多