从保存为字符串的日期获取时间前. 红宝石轨道



>我仍然有点新。

我从 json 数据中保存了一个日期,我将其作为字符串保存在我的数据库中。这是我的要求:

有没有人知道我如何计算日期是多少分钟,小时或几天前

"2019-12-09T11:06:37.000Z">

这是我数据库中的正常日期:2019-12-10 18:28:38.249866

如果你想避免做一堆数学运算,最简单的方法是使用ActiveSupport::D uration。

irb(main):001:0> time = Time.zone.parse("2019-12-09T11:06:37.000Z")
=> Mon, 09 Dec 2019 11:06:37 UTC +00:00
irb(main):002:0> duration = ActiveSupport::Duration.build(Time.zone.now - time)
=> 1 day, 11 hours, 10 minutes, and 31.248518 seconds
irb(main):003:0> duration.parts
=> {:days=>1, :hours=>11, :minutes=>10, :seconds=>31.248518}

最新更新