【发布时间】:2012-04-04 11:22:32
【问题描述】:
是否有人知道 gem、方法或代码 sn-p 可以将日期时间值转换为更人性化的时间,而无需创建一系列规则或在视图中放置一堆逻辑?例如:如果今天是 3/19/2012,则转换:
- 2012 年 3 月 23 日至“本周五”
- 2012 年 3 月 26 日至“下周一”
- 2012 年 3 月 31 日至“下周末”
- 2012 年 4 月 15 日至“下个月”
- 2012 年 3 月 15 日至“上周四”
- 2011 年 3 月 1 日至“去年”
基本上,我正在寻找 Chronic gem 的反面。与distance_of_time_in_words 更相似的东西,但有所不同。我不想从数据库中获取日期并按原样显示它们,而是想让它们在显示给最终用户时更加人性化和相关。
【问题讨论】:
-
您希望 3/9/2012 和 4/6/2012 说什么?
-
这应该是一个非常容易编写的助手,假设你的规则基本上和你提出的一样简单,那么只需将它粘贴到 application_helper.rb 或创建一个库和 bada-bing。看起来很有趣——如果有时间,我会写一些入门代码并发布答案。
-
@James- 我猜分别是“上周”和“下个月”。如果您正在与某人交谈,您认为最合适的方式是什么?这些响应是否会使干净地创建可重复的算法变得更加困难?
标签: ruby-on-rails ruby-on-rails-3 datetime