我在utc iso8601中有这样的日期/时间格式:
2017-07-12T13:30:44Z
我可以通过这样做来“现在”:
now = Time.now.utc.iso8601
我无法弄清楚如何比较并确保我在第一个区块中的日期/时间是在过去的24小时内。
答案 0 :(得分:3)
有一些方法可以解决这个问题。在我看来,最简单的方法是比较两个日期时间。
这样的事情:
<强>滑轨强>
datetime >= 1.day.ago && datetime <= Time.now
Vanilla Ruby
这需要您手动更新日期,这会在几秒钟内响应。所以一小时3600秒,一天24小时。
datetime >= Time.now - (3600 * 24) && datetime <= Time.now
基本上这就是说“确保我的时间对象更近或等于24小时前但不是现在的日期”