У меня есть DateTime d
и строка tz
, которая является действительным ключом ActiveSupport :: TimeZone (например, «UTC», «Восточное время (США и Канада)», «Америка / Чикаго» и т. Д.),Как мне получить новый DateTime d2 такой, чтобы все было одинаково, но смещение d2
теперь отражает смещение часового пояса, соответствующего tz
?
Обратите внимание, что я не хочуконвертировать время в новый часовой пояс.Я хочу новый DateTime со всеми остальными равными, но с другим смещением.
Например, если у меня есть d = <today @ 5:00 PM UTC>
и tz = 'Central Time (US & Canada)'
, то, что я хочу, это d2 = <today @ 5:00 PM -0600>
, не d2 = <today @ 11:00 AM -0600>
.