在不更改时间的情况下将“ Time.now”转换为UTC

时间:2018-10-09 04:52:07

标签: ruby-on-rails datetime

我的config/application.rb文件中有这一行:

config.active_record.default_timezone = :utc

很难与UTC和-0500保持一致。如果我以rails形式提供11:40,并将其保存到数据库中,则它在UTC中另存为2000-01-01 23:40:00。但是,Time.now显示如下:

Time.now
# => 2018-10-08 23:45:58 -0500

是否有办法将Time.now转换为UTC?我只想从时间中删除-0500,以便新时间成为23:45:58 UTC。这可能吗?

我尝试了Time.now.utc,但这会改变时间(从23:45:584:46am):

Time.now.utc
# => 2018-10-09 04:46:08 UTC

1 个答案:

答案 0 :(得分:4)

解决了:

Time.zone.local_to_utc(Time.now)