タイムゾーン
config.time_zone
アプリケーションのタイムゾーンを設定できる。
Time.current
やゲッターメソッドcreated_at
,updated_at
などで取得できる時刻に反映される。
config.active_record.default_timezone
DBへの読み書きをする際のタイムゾーンを、UTC(標準時)とlocal(OSのタイムゾーン)から選択できる。
DBのレコードのタイムスタンプに反映される。
# config/application.rb # すべての時刻の表記が日本時間になるようにする config.time_zone = 'Tokyo' config.active_record.default_timezone = :local
i18nを使って日時のフォーマットを設定する
# ja.yml time: formats: default: "%Y年%m月%d日(%a) %H時%M分%S秒 %z" long: "%Y/%m/%d %H:%M" short: "%m/%d %H:%M"
l で日付や時刻のフォーマットをローカライズ
formatオプションで表記方法を指定できる。
<%= l board.created_at, format: :short %>