2010-12-03 2 views
0
script/console 

>> t = Time.at(1158609371) 
=> Mon Sep 18 20:56:11 +0100 2006 
>> t.zone 
=> "BST" 
>> s = Shop.find(:first) 
>> s.creation_tsz = t.utc 
=> Mon Sep 18 19:56:11 UTC 2006 
>> s.creation_tsz.zone 
=> "UTC" 
>> s.save 
>> s = Shop.find(:first) 
>> s.creation_tsz 
=> Sat Jan 01 19:56:11 UTC 2000 

어떻게 2006 년 9 월 18 일에서 2000 년 1 월 1 일으로 변경 되었습니까? 시간대는 environment.rb에서 "UTC"를 사용하도록 설정됩니다. 그리고 내가 알고있는 바로는 수많은 변형을 시도해 본 것입니다. s.creation_tsz = t.utc. 모두 실패했습니다.루비 : BST 시간을 UTC로 변환

답변

2

s.creation_tsz은 이 아닌 MySQL TIME type과 같이 시간 만 저장하지만 날짜 부분은 저장할 수 없습니다.

+1

시간이 datetime으로 변경되었습니다. 결정된. 감사 – craig

관련 문제