rails-根据浏览器时区和start_date将时间转换为utc

时间:2017-12-04 17:10:10

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5

我在cookie变量中有浏览器时区,在start_date变量中有日期作为字符串。 说cookie ['browser_zone'] =“亚洲/加尔各答” &安培; start_date =“2017/12/31 03:00:00” 如何将上述日期转换为此时区为UTC时区。

1 个答案:

答案 0 :(得分:2)

使用ActiveSupport::TimeZone将时间解析为正确的时区,然后将其转换为UTC

ActiveSupport::TimeZone["Asia/Kolkata"].parse("2017/12/31 03:00:00").utc
=> 2017-12-30 21:30:00 UTC