2020/01/01 00:00:00
という文字列がある。これを UTC の日付文字列だと解釈してローカルのタイムゾーン、例えば JST の時刻オブジェクトに変換したい。
Time.zone.name
#=> "Tokyo"
以下だと 2020/01/01 00:00:00
のままタイムゾーンが JST に変わるだけ。
'2020/01/01 00:00:00'.in_time_zone
#=> Wed, 01 Jan 2020 00:00:00 JST +09:00
Time.zone.parse('2020/01/01 00:00:00')
#=> Wed, 01 Jan 2020 00:00:00 JST +09:00
そこでこうする!
time_zone = ActiveSupport::TimeZone.new('UTC')
time_zone.parse('2020/01/01 00:00:00').in_time_zone
#=> Wed, 01 Jan 2020 09:00:00 JST +09:00
できた 😉