すべてが UTC として保存されているツールがあり、GUI 側は EST のみを反映します (具体的には、UTC に静的な東部時間の EST - 5.hours で、夏時間には従いません。
したがって、ユーザーが時刻を「選択」する場合、EST 時刻を選択していることになり、私は EST から UTC への変換を行う最善の方法を見つけようとしています。「in_time_zone」には東部ゾーンが 1 つしかないように見えます。「Easter Time (US & Canada)」は実際には EDT (EST ではなく) であると思われます。
ActiveSupport::TimeZone.us_zones.map(&:name)
=> ["Hawaii", "Alaska", "Pacific Time (US & Canada)", "Arizona",
"Mountain Time (US & Canada)", "Central Time (US & Canada)",
"Eastern Time (US & Canada)", "Indiana (East)"]
ユーザーが選択した EST 時間に 5 時間 (+ 5.hours) を追加して、UTC として保存するのが最善でしょうか?
ありがとう!
レール 2.3.5