0
如何在不使用Rails的情況下獲得DateTime?如何在不使用Rails的情況下獲得DateTime?
如何在不使用Rails的情況下獲得DateTime?如何在不使用Rails的情況下獲得DateTime?
您可以使用類似chronic的東西。雖然「週末」有點模糊。
這是end_of_week
# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187
def end_of_week
days_to_sunday = self.wday!=0 ? 7-self.wday : 0
result = self + days_to_sunday.days
self.acts_like?(:time) ? result.end_of_day : result
end
的的ActiveSupport源代碼,這是很簡單的事情一樣沒有的ActiveSupport
def end_of_week(date)
days_to_sunday = date.wday!=0 ? 7-date.wday : 0
result = date + (days_to_sunday * 86400)
result
end
的另一種方法是工作看來在你的項目中的寶石依賴。您不需要包含完整的Rails堆棧來處理日期,只需要ActiveSupport。
如果您添加一個新的gem依賴項到項目中來模仿ActiveSupport功能(我只想突出'end_of_week'方法屬於'ActiveSupport'而不是'Rails',爲什麼不應該添加'ActiveSupport'本身? –
@SimoneCarletti當然你可以;這是另一種選擇。 –