【发布时间】:2015-12-31 15:22:56
【问题描述】:
我想计算 2 次之间的差异。 start_time: 22:00(Rails 将其解释为 2015-12-31 22:00:00 +0100) second_time: 02:00(Rails 将其解释为 2015-12-31 02:00:00 +0100)。第二次是4小时后,所以在第二天。有没有办法计算这种差异?
我不能简单地这样做:second_time - first_time,因为这给了我 22 小时而不是 4 小时的差异。
编辑: 一些背景信息: 作业从 22:00 开始,到第二天 02:00 结束。因为我只填写了这份工作的表格,所以上述两个值的时间是 2015-12-31 22:00:00 +0100 和 2015-12-31 02:00:00 +0100。我不希望用户填写包括日期在内的时间。时间之间的实际差异应该是 4 小时。
所以我真正想要的是计算 22:00 和 02:00(第二天)之间的差异。
【问题讨论】:
-
2015-12-31 02:00:00 +0100怎么会在2015-12-31 22:00:00 +0100之后的第二天呢?他们是同一天。
标签: ruby-on-rails ruby time