2009-06-22 3 views
0

Я установил config.time_zone = 'UTC' в environment.rb, и все же я получаю некоторые странные поведение с Rails' встроенные даты и времени полей:Weird поведение created_at

>> 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 

Любые мысли?

ответ

3

Похоже, что это правильно установить часовой пояс в объекте ActiveRecord, поэтому я не думаю, что вам нужно слишком беспокоиться. Если вы хотите заставить свою метку времени использовать Rails для использования UTC, вы можете использовать Time.utc.

Time.now.utc 
=> Mon Jun 22 00:54:21 UTC 2009