Railsで日本時間

モデルのタイムスタンプをUTCではなく日本時間にする方法。

config/application.rb で

config.time_zone = 'Tokyo'
config.active_record.default_timezone = :local

 

DB上のカラム created_at, updated_atはUTCのままだが、モデルの属性created_at, updated_atはちゃんと日本時間になっている。

もちろん

Model.where("created_at < ?","2013-01-01 01:01:01").order("created_at")
ちゃんと日本時間で扱える。

 

参考サイト

http://blog.kyanny.me/entry/2012/08/16/042204

http://d.hatena.ne.jp/yuum3/20110211/1297434952