Module:SecondsToTime
From IdleOn MMO Wiki
Documentation for this module may be created at Module:SecondsToTime/doc
local t = {}
function t.Main(frame)
local totsec = tonumber(frame.args.Time)
local seconds = totsec
local ret = ''
if seconds >= 86400 then -- Days
ret = ret .. math.floor(seconds / 86400) .. "d"
seconds = seconds % 86400
end
if seconds >= 3600 then -- Hours
if totsec > seconds then ret = ret .. " " end
ret = ret .. math.floor(seconds / 3600) .. "h"
seconds = seconds % 3600
end
if seconds >= 60 then -- Minutes
if totsec > seconds then ret = ret .. " " end
ret = ret .. math.floor(seconds / 60) .. "m"
seconds = seconds % 60
end
if seconds > 0 then -- Seconds
if totsec > seconds then ret = ret .. " " end
ret = ret .. seconds .. "s"
end
return ret
end
return t