【问题标题】:Natural language dates in ruby/rails?ruby / rails中的自然语言日期?
【发布时间】:2023-03-31 19:02:01
【问题描述】:

我需要显示自然日期,例如

  1. “几秒钟前”
  2. “21 分钟前”

导轨中是否有内置的东西?或者可能是第三方?这并不难实现,但我不想发明轮子。

【问题讨论】:

标签: ruby-on-rails ruby datetime nlp


【解决方案1】:

我想你要找的是time_ago_in_words

【讨论】:

  • 它非常适合这个用途——不幸的是,我最近才发现它。实际上,我一天花了四个小时来复制这种行为,另外两个小时将其作为插件发布。真是浪费。
【解决方案2】:

一个值得考虑的有趣方法是在客户端使用 javascript 进行时间到单词的转换。这可以使您的页面保持可缓存性,同时仍向最终用户显示相对时间。

Darragh Curran 拥有 released a javascript implementation 的此类功能,并简要说明了如何在 Rails 应用程序中使用它。

此技术的另一个有趣的优点是您可以在用户不离开页面的情况下动态更新时间描述。

【讨论】:

  • 好东西,我仔细看看这个。
【解决方案3】:

还可以查看慢性宝石

http://chronic.rubyforge.org/

【讨论】:

  • Chronic 是解析器,我需要正好相反。
猜你喜欢
  • 2010-10-10
  • 2011-06-29
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2010-11-03
  • 2016-04-29
相关资源
最近更新 更多