3.days.ago、2.hours.from_now 等没有 Rails?

发布于 2024-11-16 12:35:18 字数 172 浏览 3 评论 0原文

有些书提到了一些 gem 来用 #days#megabytes#minutes 等装饰数字。这仅在 ActiveSupport 中吗?提供此功能以在(小型)非轨道宝石中使用的较小宝石?我想在一个小小的 gem 中使用这个功能作为 DSL 的一部分。

Some book mentioned some gem to decorate numbers with #days, #megabytes, #minutes etc. Is this only in ActiveSupport, or is there a smaller gem that provides this functionality for use in (small) non-rails gems? I want to use this functionality as part of a DSL in a tiny little gem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笑红尘 2024-11-23 12:35:18

我不确定除了 ActiveSupport 之外是否还有其他可用的 gem,但自己制作一个小版本确实非常简单:

class Fixnum
  SECONDS_IN_DAY = 24 * 60 * 60

  def days
    self * SECONDS_IN_DAY
  end

  def ago
    Time.now - self
  end
end

3.days.ago #=> 2011-06-18 08:45:29 0200

from_now 可以像 一样实现ago 但使用 + selfweekshours 等,例如使用不同常量的 days

I'm not sure if there's another gem available besides ActiveSupport, but it would be really straight-forward to make a small version yourself:

class Fixnum
  SECONDS_IN_DAY = 24 * 60 * 60

  def days
    self * SECONDS_IN_DAY
  end

  def ago
    Time.now - self
  end
end

3.days.ago #=> 2011-06-18 08:45:29 0200

from_now can be implemented like ago but with + self and weeks, hours etc. like days using different constants.

鸠魁 2024-11-23 12:35:18

ActiveSupport 具有此功能。它最初是 Rails 的一部分,但现在可以单独使用。

ActiveSupport has this functionality. It was originally part of Rails but can now be used separately.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文