Provides accurate date and time measurements using Date#advance and Time#advance, respectively. It mainly supports the methods on Numeric.
1.month.ago # equivalent to Time.now.advance(months: -1)
Methods
Attributes
[RW] | parts | |
[RW] | value |
Instance Public methods
+(other)
Link
-(other)
Link
==(other)
Link
Returns true
if other
is also a Duration instance with the same
value
, or if other == value
.
eql?(other)
Link
Returns true
if other
is also a Duration instance, which has the same parts as
this one.
hash()
Link
respond_to_missing?(method, include_private=false)
Link
to_i()
Link
Returns the number of seconds that this Duration represents.
1.minute.to_i # => 60
1.hour.to_i # => 3600
1.day.to_i # => 86400
Note that this conversion makes some assumptions about the duration of some periods, e.g. months are always 30 days and years are 365.25 days:
# equivalent to 30.days.to_i
1.month.to_i # => 2592000
# equivalent to 365.25.days.to_i
1.year.to_i # => 31557600
In such cases, Ruby's core Date and Time should be used for precision date and time arithmetic.
to_s()
Link