我的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:58
到4:46am
):
Time.now.utc
# => 2018-10-09 04:46:08 UTC
答案 0 :(得分:4)
解决了:
Time.zone.local_to_utc(Time.now)