ruby-on-rails - Rails 时间列不尊重分钟
问题描述
我在 Rails 6 中的一个模型上有一个Time
专栏。我在数据库中保存的时间与strftime
. 这是我的byebug
输出:
(byebug) record.end
Fri, 31 Dec 1999 18:00:00 CST -06:00
(byebug) record.end.strftime("%I:%m %P")
"06:12 pm"
如您所见,除非我打电话,否则会议记录不会得到尊重strftime
。我怎样才能解决这个问题?我希望计算分钟数,record.end
以便我可以使用该列进行计算。目前,一切都休息 12 分钟。
这是我为使其成为Time
专栏而进行的迁移。该列最初是一个DateTime
.
class ChangeStartAndEndColumnTypesOnTimeRecord < ActiveRecord::Migration[6.0]
def change
change_column :time_records, :start, :time
change_column :time_records, :end, :time
end
end
解决方案
一个常见的错误,%m
给出了月份。您需要使用%M
几分钟。
推荐阅读
- jenkins - 如何从 Jenkins 主服务器中的从服务器访问参数文件
- c# - 解码 u002522、u002522 和大量反斜杠
- javascript - 添加新商品时删除购物车列表
- apache-spark - 如何理解拼花文件名称的每个部分
- c# - 客户端未找到 .Net Framework 4.5 下的 SignalR Hub
- javascript - 如何在 html 中设置脚本输出的样式?
- java - 如何从 myRef.addValueEventListener 实例化一个全局变量
- javascript - 关闭可点击菜单
- c# - 是否可以从 Azure 网络作业访问 UNC 路径?
- ruby-on-rails - 带有嵌套的 ActiveRecord 条件查询