Mega Code Archive

 
Categories / Ruby / Date
 

Convert second to date

def sec2dhms(secs)   time = secs.round          # Get rid of microseconds   sec = time % 60            # Extract seconds   time /= 60                 # Get rid of seconds   mins = time % 60           # Extract minutes   time /= 60                 # Get rid of minutes   hrs = time % 24            # Extract hours   time /= 24                 # Get rid of hours   days = time                # Days (final remainder)   [days, hrs, mins, sec]     # Return array [d,h,m,s] end t = sec2dhms(1000000)        # A million seconds is... puts "#{t[0]} days,"         # 11 days, puts "#{t[1]} hours,"        # 13 hours, puts "#{t[2]} minutes,"      # 46 minutes, puts " and #{t[3]} seconds." # and 40 seconds.