Enables the use of time calculations and declarations, like 45.minutes + 2.hours + 4.years.

If you need precise date calculations that doesn‘t just treat months as 30 days, then have a look at Time#advance.

Some of these methods are approximations, Ruby‘s core Date and Time should be used for precision date and time arithmetic

Methods
Public Instance methods
ago(time = ::Time.now)

Reads best without arguments: 10.minutes.ago

This method is also aliased as until
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 55
55:         def ago(time = ::Time.now)
56:           time - self
57:         end
day()

Alias for days

days()
This method is also aliased as day
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 29
29:         def days
30:           self * 24.hours
31:         end
fortnight()

Alias for fortnights

fortnights()
This method is also aliased as fortnight
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 39
39:         def fortnights
40:           self * 2.weeks
41:         end
from_now(time = ::Time.now)

Alias for since

hour()

Alias for hours

hours()
This method is also aliased as hour
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 24
24:         def hours
25:           self * 60.minutes
26:         end
minute()

Alias for minutes

minutes()
This method is also aliased as minute
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 19
19:         def minutes
20:           self * 60
21:         end
month()

Alias for months

months()
This method is also aliased as month
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 44
44:         def months
45:           self * 30.days
46:         end
second()

Alias for seconds

seconds()
This method is also aliased as second
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 14
14:         def seconds
15:           self
16:         end
since(time = ::Time.now)

Reads best with argument: 10.minutes.since(time)

This method is also aliased as from_now
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 63
63:         def since(time = ::Time.now)
64:           time + self
65:         end
until(time = ::Time.now)

Alias for ago

week()

Alias for weeks

weeks()
This method is also aliased as week
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 34
34:         def weeks
35:           self * 7.days
36:         end
year()

Alias for years

years()
This method is also aliased as year
    # File vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb, line 49
49:         def years
50:           (self * 365.25.days).to_i
51:         end