【问题标题】:Gem for time manipulation similar to ActiveSupport helper类似于 ActiveSupport 助手的时间操作 Gem
【发布时间】:2014-03-08 11:16:25
【问题描述】:

有没有像 ActiveSupport 这样简化日期和时间操作的 gem?比如给时间加一个月,返回当前月份的开始等等。

我有一个需要时间计算的简单 ruby​​ 项目,但我想避免包含该 gem,因为它不仅仅是时间计算。

【问题讨论】:

  • 您可以只加载有效的支持日期扩展:require 'active_support/core_ext/date'
  • 谢谢,我知道,但我宁愿不依赖 ActiveSupport。

标签: ruby date time


【解决方案1】:

你的意思是chronic gem 之类的东西?

https://github.com/mojombo/chronic?

【讨论】:

  • 我认为chronic更适合解析而不是时间算术。
  • 你是对的......在这种情况下,你为什么不采取@ZachKemp 使用active_support 的想法,将文件提取到单独的gem 中,然后使用它呢? github.com/rails/rails/tree/master/activesupport/lib/… ; check the date_timedatedate_and_time 目录
  • 这是我正在考虑的解决方案,但我希望已经有一个解决方案。如果我没有找到那个宝石,我可能会创建一个。
  • 酷 :-) (我保留我的答案的唯一原因是因为其他人可能会登陆此页面并发现 chronic 对他们的目的有用)
【解决方案2】:

就在最近,我还在寻找一个有助于时间算术的 gem,因为我也不想将 ActiveSupport 添加为我当前正在开发的 gem 的运行时依赖项。

TimeMath 是一个小巧且无依赖的 gem,让计算时间变得非常容易。

使用 TimeMath,这是获取当月开始的方式(从 0.0.5 版开始):

TimeMath.month.floor(Time.now)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 2011-02-10
    • 1970-01-01
    • 2012-06-28
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多