评估/比较通过的时间量

时间:2011-08-03 15:17:38

标签: ruby time

以下代码评估解析的时间是否超过30天。

Time.parse("2011-01-03T14:31:57Z") < 30.days.ago
 => true

为什么这是真的?在我看来,<的方式是错误的,应该是>。我错过了什么?

2 个答案:

答案 0 :(得分:0)

30.days.ago是一个时间,那个时间是30天前。你看到你的时间是否早于30天,而且确实如此。

因此,请不要将其读作“不到30天前”,将其读作“30天前”或“早于30天前”。

答案 1 :(得分:0)

>指的是过去日期或“大于”前一日期的日期。 30天前是1月3日过去了,因此它更大。