【发布时间】:2011-08-03 15:17:37
【问题描述】:
下面的代码计算出被解析的时间大于 30 天前。
Time.parse("2011-01-03T14:31:57Z") < 30.days.ago
=> true
为什么这是真的?在我看来,< 走错路了,应该是>。我错过了什么?
【问题讨论】:
下面的代码计算出被解析的时间大于 30 天前。
Time.parse("2011-01-03T14:31:57Z") < 30.days.ago
=> true
为什么这是真的?在我看来,< 走错路了,应该是>。我错过了什么?
【问题讨论】:
30.days.ago 是一个时间,那个时间是 30 天前。您正在查看您的时间是否早于 30 天前,并且确实如此。
所以,不要将其读作“不到 30 天前”,将其读作“30 天前之前”或“30 天前之前”。
【讨论】:
> 指的是过去的日期或“大于”前一个日期。 30 天前已经过了 1 月 3 日,因此它更大。
【讨论】: