RailsでTime.currentの時間を正しくタイムゾーンを設定して取得
前提
Railsのバージョン
$ rails -v Rails 5.2.3
問題
Railsで、ファイルへのデータ出力の中に、
「データ出力時の日付」を含んでいた。
Time.current.strftime('%Y-%m-%d')
その際、日付がなぜか、1日、ずれる事象が発生。
解決方法
解決方法としては、タイムゾーンが、UTC(世界標準時間)になっていたので、これを日本時間に設定を直す。
その際、Railsのconfig設定でタイムゾーンを設定できるので、
その対応で問題なく取得できるようになった。
module XXXXXXXX class Application < Rails::Application : # 以下の行を追加 config.time_zone = 'Tokyo' end end
Railsのタイムゾーンに関して
Railsのタイムゾーンは、
以下のプロパティで確認できる
Time.zone
(GMT+00:00) UTC
(GMT+09:00) Tokyo
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。