我試圖將外部時區字段的日期時間轉換爲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'。 –