0

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

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

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

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

4

1 回答 1

4

我相信您正在寻找distance_of_time_in_words帮助程序,它已经在 Rails 中可用- 它基本上time_ago_in_wordsnow,因此可以用来衡量未来而不是过去。

它不会像“下周一”那样为您提供一周中的几天,但是如果您单击Source: show帮助程序文档底部的链接,它将为您提供创建帮助程序修改版本所需的代码,很容易地显示星期几信息。将它与这个答案中关于计算星期几的代码结合起来,你就完成了。

于 2012-04-29T01:20:31.060 回答