【问题标题】:time difference on heroku serverheroku服务器上的时差
【发布时间】:2010-05-06 02:10:36
【问题描述】:

heroku 服务器上似乎存在时差。

>> Customer.last.id
=> 584
>> Customer.last.created_at
=> Thu, 06 May 2010 01:43:20 UTC +00:00
>> Time.zone
=> #<ActiveSupport::TimeZone:0x2b1dec47e5c0 @utc_offset=0, @tzinfo=#<TZInfo::DataTimezone: Etc/UTC>, @name="UTC">
>> Time.now
=> Wed May 05 19:05:15 -0700 2010
>> Time.now.zone
=> "PDT"

请注意,当前时间是 19 年 5 月 5 日...但是,最后一条记录的 created_at 日期是 5 月 6 日 01:43。

这没有任何意义。这可能是什么原因造成的,我将如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    Rails 将您应用程序的时间以 UTC 格式存储在数据库中,以便它可以即时将其转换为您在 environment.rb 中指定的时区

    这个网址应该能说明一切 http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/

    【讨论】:

      【解决方案2】:

      第一次是 UTC,而不是您当地的时区。根据当地时间进行调整,它是在 5 月 5 日下午 6:43 创建的。

      【讨论】:

      • 能否对我的应用程序代码进行一些操作以使时间成为 PDT 时间?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多