Ruby如何验证日期/时间至少在24小时内?

时间:2017-07-12 14:01:40

标签: ruby

我在utc iso8601中有这样的日期/时间格式:

 2017-07-12T13:30:44Z

我可以通过这样做来“现在”:

now = Time.now.utc.iso8601

我无法弄清楚如何比较并确保我在第一个区块中的日期/时间是在过去的24小时内。

1 个答案:

答案 0 :(得分:3)

有一些方法可以解决这个问题。在我看来,最简单的方法是比较两个日期时间。

这样的事情:

<强>滑轨

datetime >= 1.day.ago && datetime <= Time.now

Vanilla Ruby

这需要您手动更新日期,这会在几秒钟内响应。所以一小时3600秒,一天24小时。

datetime >= Time.now - (3600 * 24) && datetime <= Time.now

基本上这就是说“确保我的时间对象更近或等于24小时前但不是现在的日期”