Method: TZTime::LocalTime#-

Defined in:
lib/tztime/local_time.rb

#-(value) ⇒ Object

call-seq:

time - other_time => float
time - numeric => time

Difference. Returns a new time that represents the difference between two times, or subtracts the given number of seconds in numeric from time.

builder = TZTime::LocalTime::Builder.new('America/New_York')
t = builder.local(2007, 12, 16, 10, 30)  # => 2007-12-16 10:30:00 EST
t2 = builder.local(2007, 12, 17, 10, 30) # => 2007-12-17 10:30:00 EST
t2 - (60 * 60 * 24)                      # => 2007-12-16 10:30:00 EST
t2 - t                                   # => 86400


70
71
72
73
# File 'lib/tztime/local_time.rb', line 70

def -(value)
  t = @time - (value.is_a?(self.class) ? value.time : value)
  t.is_a?(Numeric) ? t : self.class.new(t, @time_zone)
end