Я не уверен, есть ли другой драгоценный камень, кроме ActiveSupport
, но было бы очень просто сделать небольшую версию самостоятельно:
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
, но с + self
и weeks
, hours
и т. Д., Как days
, с использованием различных констант.