【问题标题】:Get number days/weeks with .created_at as a date reference使用 .created_at 作为日期参考获取天数/周数
【发布时间】:2014-01-23 16:37:54
【问题描述】:

我想将created_at 与不同的日期进行比较并获取周数。

我想做一些事情,比如

days = Time.now - Post.first.created_at
weeks = days/7

但是比较两个 Time 对象会在几秒内得到结果,我不想进行秒/天转换。

created_at 是日期参考时,我如何获得天数/周数?

【问题讨论】:

    标签: ruby-on-rails ruby date time ruby-on-rails-4


    【解决方案1】:
    days = (Date.current - Post.first.created_at.to_date).to_i
    weeks = days/7
    

    【讨论】:

      【解决方案2】:

      我知道你正在寻找几天/几周,但也许这会让你接近你想要的。

      由于您使用的是 Rails,因此请试一试:

      include ActionView::Helpers::DateHelper
      distance_of_time_in_words(10.weeks.ago, DateTime.now)
      => "2 months"
      

      http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words

      【讨论】:

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