以下代码评估解析的时间是否超过30天。
Time.parse("2011-01-03T14:31:57Z") < 30.days.ago
=> true
为什么这是真的?在我看来,<
的方式是错误的,应该是>
。我错过了什么?
答案 0 :(得分:0)
30.days.ago
是一个时间,那个时间是30天前。你看到你的时间是否早于30天,而且确实如此。
因此,请不要将其读作“不到30天前”,将其读作“30天前”或“早于30天前”。
答案 1 :(得分:0)
>
指的是过去日期或“大于”前一日期的日期。 30天前是1月3日过去了,因此它更大。