0

我已经设置config.time_zone = 'UTC'environment.rb,但我仍然对 Rails 的内置日期时间字段有一些奇怪的行为:

>> Time.now
=> Sun Jun 21 17:05:59 -0700 2009
>> Feedback.create(:body => "testing")
=> #<Feedback id: 23, body: "testing", email_address: nil, name: nil, created_at: "2009-06-22 00:06:09", updated_at: "2009-06-22 00:06:09">
>> Time.parse(Feedback.last.created_at.to_s)
=> Mon Jun 22 00:06:09 UTC 2009

有什么想法吗?

4

1 回答 1

3

看起来它在 ActiveRecord 对象中正确设置了时区,所以我认为你不需要太担心。如果你想强制 Rails 的时间戳使用 UTC,你可以使用Time.utc.

Time.now.utc
=> Mon Jun 22 00:54:21 UTC 2009
于 2009-06-22T00:55:04.070 回答