0
私はRailsアプリケーション(3.1)でモデルを生成しましたが、DBテーブルにタイムスタンプを使って時間を保存することに問題があります。時間は1時間遅れる。タイムスタンプの時間を設定するグローバルな解決策はありますか?私はタイムスタンプが常にUTC形式でデータベースに保存することになると思い、事前Rails 3.1 - モデルと遅延時間のタイムスタンプ
私はRailsアプリケーション(3.1)でモデルを生成しましたが、DBテーブルにタイムスタンプを使って時間を保存することに問題があります。時間は1時間遅れる。タイムスタンプの時間を設定するグローバルな解決策はありますか?私はタイムスタンプが常にUTC形式でデータベースに保存することになると思い、事前Rails 3.1 - モデルと遅延時間のタイムスタンプ
で
感謝。目的のタイムゾーンで翻訳する必要があることを表示します。
アプリのデフォルトのタイムゾーンを変更するには:config.time_zone = "UTC"
ここにすべてのタイムゾーンを見つけることができます:http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
私は自分の国の '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
だから、解決策は' @data'です。 created_at.localtime' – user984621
クール、ありがとう:) – Robin