Ruby时间、时区、日期或日期时间的减法出现错误


a.time_at
=> Mon, 12 Jul 2021 13:40:35 UTC +00:00 
b.time_at
=> Mon, 12 Jul 2021 13:52:22 UTC +00:00 
b - a
=> 707.0

但是应该是11分钟(和几秒钟)

a.time_at.class
=> ActiveSupport::TimeWithZone 
b.time_at.class
=> ActiveSupport::TimeWithZone 
DateTime.parse(b.time_at.to_s) - DateTime.parse(a.time_at.to_s)
=> (707/86400)

知道为什么这可能是吗?

在ruby中减去Time类对象返回以秒为单位的差值。707 / 60 = 11.73是11分46.8秒。你也可以在文档中读到这一点。

相关内容

  • 没有找到相关文章

最新更新