2011-12-02 16 views
0

私はRailsアプリケーション(3.1)でモデルを生成しましたが、DBテーブルにタイムスタンプを使って時間を保存することに問題があります。時間は1時間遅れる。タイムスタンプの時間を設定するグローバルな解決策はありますか?私はタイムスタンプが常にUTC形式でデータベースに保存することになると思い、事前Rails 3.1 - モデルと遅延時間のタイムスタンプ

答えて

0

感謝。目的のタイムゾーンで翻訳する必要があることを表示します。

アプリのデフォルトのタイムゾーンを変更するには:config.time_zone = "UTC" ここにすべてのタイムゾーンを見つけることができます:http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html

+0

私は自分の国の 'application.rb'タイムゾーンに設定しようとしましたが、残念なことに残念なことにstilは同じです。データベースから時刻を出力すると出力は '2011-12-02 23:55:25 + 0100'です。my_time = current_user.created_atのように変換しようとしました\t \t my_time.in_time_zone(" Prague ")'しかし、私はまだ '00:55:25 'という出力を持っていません(まだ** + 0100 **しかありません)。 – user984621

+1

だから、解決策は' @data'です。 created_at.localtime' – user984621

+0

クール、ありがとう:) – Robin

関連する問題