【问题标题】:evaluating/comparing amount of time passed评估/比较经过的时间
【发布时间】:2011-08-03 15:17:37
【问题描述】:

下面的代码计算出被解析的时间大于 30 天前。

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

为什么这是真的?在我看来,&lt; 走错路了,应该是&gt;。我错过了什么?

【问题讨论】:

    标签: ruby time


    【解决方案1】:

    30.days.ago 是一个时间,那个时间是 30 天前。您正在查看您的时间是否早于 30 天前,并且确实如此。

    所以,不要将其读作“不到 30 天前”,将其读作“30 天前之前”或“30 天前之前”。

    【讨论】:

      【解决方案2】:

      &gt; 指的是过去的日期或“大于”前一个日期。 30 天前已经过了 1 月 3 日,因此它更大。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多