def seconds_to_uptime(sec) time = sec left = 0 times = [] # day, hour, and minute respectively [86400, 3600, 60].each do |x| if time > x left = time % x part = ( time - left ) / x times.push(part) time = time - ( part * x ) else times.push(0) end end times.push(time) return times end