DBに保存する時刻をUTCからJSTにする方法
ページでCSV出力すると、時刻のカラムがUTCの時間になっている。
ページ内ではメソッドで日本時間のhourとminだけを表示するようにしているが、CSVはDBの時間を引っ張ってくるので、DBの時間をどう修正するかどうかという所で詰まったのでメモ。
解決方法
UTCをJSTに変更する方法は2種類
1、config.time_zone = 'Tokyo' # DB保存はUTCだが、表示はJST
2、config.active_record.default_timezone = :local # DBに保存する時間をJSTにする
今回は、CSV出力でDBの時間を引っ張ってくるため、ページで時刻を保存する時にJSTにするよう「2」にしました。
configに設定後は、サーバーを再起動しないと設定が反映されないので、再起動し反映確認済。