【发布时间】:2021-04-24 23:03:03
【问题描述】:
我在 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
【问题讨论】:
-
您使用的是哪个数据库? mysql?
-
@Mshka PostgreSQL
标签: ruby-on-rails ruby ruby-on-rails-6