1

可能重复:
以最“红宝石”风格计算 ActiveSupport:TimeWithZone 天数的差异?

我只需要打印出从现在开始创建的天数。

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

(Date.today - p.created_at).to_i

更多示例,当某些东西被created_at(09-01-2012)时,代码应该从今天的日期(09-04-2012)打印x天前的数字3。

4

2 回答 2

2

您可以distance_of_time_in_words在视图中使用助手。如果您想要更精确的东西,我与人合着了一个名为dotiw的 gem ,它提供了相同的辅助方法。

于 2012-09-04T19:39:35.100 回答
0

我和你有类似的问题。我使用来自这个站点的 Jquery Timeago 插件:timeago

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

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

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

这是解决方案比在后台创建更便宜。如果您不能在视图中使用它,对不起我的回答。

于 2012-09-04T19:42:16.953 回答