Rails:如何将创建它的天数设置为今天的日期

时间:2012-09-04 19:32:04

标签: ruby-on-rails

  

可能重复:
  Calculate difference in days ActiveSupport:TimeWithZone in the most “rubyish” style?

我只需要打印出创建日期的天数。

我试过这样的东西,但它一直打印0。

(Date.today - p.created_at).to_i

更多示例,当某个东西被创建时_at(09-01-2012),代码应该从今天的日期(09-04-2012)开始x天前的数字3。

2 个答案:

答案 0 :(得分:2)

您可以在视图中使用distance_of_time_in_words帮助器。如果你想要更精确的东西,我合作了一个名为dotiw的宝石,它提供了相同的辅助方法。

答案 1 :(得分:0)

我有类似你的问题。我使用此站点的Jquery Timeago插件:timeago

您可以编辑文字并以您的语言添加自定义。

对于格式化日期,我使用这个助手:

def date_show(d)
        date = Date.new(d)
        return date.in_time_zone.strftime("%d.%m.%Y @ [%H:%M]")
end

这是解决方案比在后台创建便宜。如果你不能在视野中使用它,抱歉我的回答。