我正在寻找一个给定日期的东西,它将用文字显示从现在开始的时间。例子:
如果今天是 2012 年 4 月 28 日,我想要:
- 4/29 显示“明天”
- 4/30 显示“下周一”
- 4/31 显示“下周二”
已经有这方面的宝石还是我必须自己写?如果我必须写它,那么最干净的方法是什么?我以前没有在rails中写过这样的东西。谢谢!
我正在寻找一个给定日期的东西,它将用文字显示从现在开始的时间。例子:
如果今天是 2012 年 4 月 28 日,我想要:
已经有这方面的宝石还是我必须自己写?如果我必须写它,那么最干净的方法是什么?我以前没有在rails中写过这样的东西。谢谢!
我相信您正在寻找distance_of_time_in_words
帮助程序,它已经在 Rails 中可用- 它基本上time_ago_in_words
与now,因此可以用来衡量未来而不是过去。
它不会像“下周一”那样为您提供一周中的几天,但是如果您单击Source: show
帮助程序文档底部的链接,它将为您提供创建帮助程序修改版本所需的代码,很容易地显示星期几信息。将它与这个答案中关于计算星期几的代码结合起来,你就完成了。