2009-06-22 5 views
0

나는 environment.rb에서 config.time_zone = 'UTC'을 설정 한, 그럼에도 불구하고 여전히 나는 몇 가지 이상한 행동을 얻을 레일 '내장 된 날짜 필드 :이상한 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