2009-06-22 10 views
0

J'ai mis config.time_zone = 'UTC' à environment.rb, et pourtant je reçois un comportement bizarre avec Rails' intégré dans les champs datetime:Comportement étrange de 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 

Toute pensée?

Répondre

3

Il semble que le fuseau horaire soit correctement défini dans l'objet ActiveRecord, donc je ne pense pas que vous ayez besoin de trop vous en soucier. Si vous souhaitez forcer votre horodatage à partir de Rails pour utiliser UTC, vous pouvez utiliser Time.utc.

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