ruby-on-rails - 在不更改时间的情况下将“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:58
到4:46am
):
Time.now.utc
# => 2018-10-09 04:46:08 UTC
解决方案
解决了:
Time.zone.local_to_utc(Time.now)
推荐阅读
- r - 设置 RMySQL 的全局选项以在 R 中与 sqldf 一起使用
- php - 如何在代理后面找到应用程序的基本 URL?
- ruby-on-rails - 来自相似哈希的元素的 Ruby 总和
- python - 使用 Python xlib 在活动 X 窗口更改时获取通知
- flutter-web - 使用 TextAlign.justify 和 rtl 进行 web 渲染 Html
- linux - 通过将整数传递给尾部来修复尾部的无效行数
- javascript - Express.js JWT 在成功授权时总是返回默认的 404 错误
- mysql - 没有 LIMIT 的第一个值
- javascript - 单击下一个和上一个按钮时更改 JQuery FullCalendar 事件 ID
- excel - 下拉列表中不存在的值