@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Ruby: Time#getlocal(utc_offset) でタイムゾーンを変換する

任意のタイムゾーンの UTC オフセットを持つ Time インスタンスを得られる。ActiveSupport なしでもできるのを初めて知った。

irb(main):001:0> t = Time.utc(2023, 1, 1, 0, 0, 0)
=> 2023-01-01 00:00:00 UTC
irb(main):002:0> t.getlocal("+09:00")
=> 2023-01-01 09:00:00 +0900
irb(main):003:0> t.getlocal("-05:00")
=> 2022-12-31 19:00:00 -0500

docs.ruby-lang.org