首页 > 解决方案 > 在不更改时间的情况下将“Time.now”转换为 UTC

问题描述

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

config.active_record.default_timezone = :utc

很难与 UTC 和 -0500 保持一致。如果我11:40以 rails 形式提供,并将其保存到数据库中,它将以 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

标签: ruby-on-railsdatetime

解决方案


解决了:

Time.zone.local_to_utc(Time.now)

推荐阅读