2010-12-03 14 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日に変更されましたか?タイムゾーンは環境変数 "UTC"を使用するように設定されています。そして、あなたは私がラインs.creation_tsz = t.utcの多数の変形を試みたことを知っているだけです。すべてが失敗した。Ruby:BST時間をUTCに変換

答えて

2

s.creation_tszは、TIMESTAMP or DATETIME typeではなく、MySQL TIME typeのように、日付部分のみを格納することは可能ですか?

+1

時刻がdatetimeに変更されました。一定。ありがとう – craig

関連する問題