Rails2.1で日時(timestamp)カラムをテーブルに作ってセーブするとUTC時間で記録されます。 それは、なぜかというと config/environment.rb ファイルに config.time_zone = 'UTC' と書いてあるからです。 今回は、この 'UTC' という値がミソになります。 これを 'Tokyo' に変えても、DB にはやっぱりUTC時間で記録されます。 じゃあ何が違うんですか?っていうと、モデルを使用して値を取ってくると設定したタイムゾーンでの値となります。 例えば、 UTC的に言うと 2008/06/08 02:52:00 だったら タイムゾーンがUTCの場合は Sun, 08 Jun 2008 02:52:00 UTC +00:00 を取得し、 タイムゾーンがTokyoの場合は Sun, 08 Jun 2008 11:52:00 JST +09