Я пытаюсь преобразовать дату и время с внешним полем часового пояса в UTC. Может кто-нибудь объяснить мне, почему это не работает?Rails - изменение часового пояса
time_str = '2016-03-01 00:00'
zone_str = 'Pacific Time (US & Canada)'
Time.use_zone(zone_str) { Time.parse(time_str).in_time_zone('UTC') }
Что я ожидаю:
'2016-03-01 08:00'
Что я получаю:
'2016-03-01 06:00'
В основном, это игнорирует мой use_zone
вызов и только с помощью моего локального часового пояса, который Центральный.
Что я должен делать вместо этого?
- редактировать -
Обратите внимание, что я не пытаюсь установить часовой пояс по всей заявке. Я ТОЛЬКО пытаюсь взять один набор входов (время и часовой пояс в отдельных полях формы) и преобразовать их в UTC.
Я принял решение @ Ильи, но я нашел проблему с моим специальным кодом. 'Time.use_zone (zone_str) {Time.zone.parse (time_str) .in_time_zone ('UTC')}' Я делал 'Time.parse' вместо' Time.zone.parse'. –