有没有time_from_now宝石?

时间:2012-04-29 00:52:18

标签: ruby-on-rails ruby-on-rails-3

我正在寻找给定日期的东西,从现在开始用文字显示时间。例如:

如果今天是2012年4月28日,我想:

  • 4/29显示“明天”
  • 4/30显示“下周一”
  • 4/31显示“下周二”

有没有这方面的宝石还是我必须自己写?如果我必须写它最干净的方法是什么?我之前没有在rails中写过这样的东西。谢谢!

1 个答案:

答案 0 :(得分:4)

我相信你正在寻找已经available in Railsdistance_of_time_in_words助手 - 它基本上与time_ago_in_words相反,因为它告诉你两者之间的时间长度两次,而不是自某个时间过去多久以来现在,因此可以用来衡量未来而不是过去。

它不会像“下一个星期一”那样给你一周的日子,但如果你点击帮助者文档底部的Source: show链接,它将为你提供你需要创建的代码帮助器的修改版本,可以很容易地显示星期几的信息。将其与the code in this answer结合起来计算星期几,你就已经完成了。