method

delta_to_dhms

v1_9_2_180 - Show latest stable - Class: Date::Delta
delta_to_dhms(delta)
public

No documentation available.

# File lib/date/delta.rb, line 111
    def self.delta_to_dhms(delta)
      fr = delta.imag.abs
      y,   fr = fr.divmod(12)
      m,   fr = fr.divmod(1)

      if delta.imag < 0
        y = -y
        m = -m
      end

      fr = delta.real.abs
      ss,  fr = fr.divmod(SECONDS_IN_DAY) # 4p
      d,   ss = ss.divmod(86400)
      h,   ss = ss.divmod(3600)
      min, s  = ss.divmod(60)

      if delta.real < 0
        d = -d
        h = -h
        min = -min
        s = -s
      end

      return y, m, d, h, min, s, fr
    end