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"
请注意,当前时间是5月05日19 ...但是,最后一条记录的created_at日期是5月06日01:43。
这没有任何意义。可能导致这种情况的原因以及如何解决这个问题?
答案 0 :(得分:1)
Rails将数据库中应用程序的时间存储为UTC,以便它可以将其动态转换为您在environment.rb中指定的时区
这个网址应该解释一下 http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/
答案 1 :(得分:0)
第一次是UTC,而不是您当地的时区。调整当地时间是在5月5日下午6:43创建的。