2014-02-10 13 views
1

是否有像簡化日期和時間操作像ActiveSupport的寶石?就像增加一個月的時間,返回當前月份的開始等。類似於ActiveSupport助手的時間操作Gem

我有一個簡單的紅寶石項目,需要時間計算,但我想避免包括該寶石,因爲它不僅僅是時間計算。

+0

您可以加載只積極支持日期延長:'需要「active_support/core_ext/date''。 –

+0

謝謝,我知道,但我寧願不要依賴於ActiveSupport。 – Martinos

回答

0

你的意思是說像chronic寶石?

https://github.com/mojombo/chronic

+0

我認爲慢性更多的是解析而不是時間算術。 – Martinos

+0

你是對的......在這種情況下,你爲什麼不把@ZachKemp的'active_support'的想法,提取文件在一個單獨的寶石,並利用它? https://github.com/rails/rails/tree/master/activesupport/lib/active_support/core_ext; '檢查date_time','date'和'date_and_time'目錄 – Abdo

+1

這是一個我正在考慮的解決方案,但我希望已經有了一個寶石。如果我找不到那個寶石,我可能會創建一個。 – Martinos

0

就在最近我還在尋找一個gem來簡化時間算術,因爲我也不想將ActiveSupport作爲我正在開發的gem的運行時依賴添加。

TimeMath是一個小的無依賴關係的寶石,可以很容易地進行時間計算。

使用TimeMath,你這是怎麼獲得當前月初(截至0.0.5版本):

TimeMath.month.floor(Time.now) 
相關問題