人性化时间

ker*_*lin 10 ruby datetime ruby-on-rails

我有很多易腐烂的产品.因此,每个产品都有一个名为hours_expiration的属性,该属性可以告知产品在变坏之前可以使用多少小时.

例如,苹果在168小时后到期; 坚果在4320小时后到期.

鉴于产品的到期时间和当前时间(Time.now或Date.now),我如何在以下某些示例方式中将到期时间人性化?

您的项目设置为关于:

  • 6个月零14天
  • 1个月零13天
  • 1个月1天
  • 27天
  • 1天
  • 23个小时
  • 1小时
  • 50分钟
  • 1分钟

寻找强大而简单的东西!