Module:SecondsToTime: Difference between revisions
From IdleOn MMO Wiki
Kiokurashi (talk | contribs) No edit summary |
Kiokurashi (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
local t = {} | local t = {} | ||
function Main(frame) | function t.Main(frame) | ||
local totsec = frame.args.Time | local totsec = frame.args.Time | ||
local seconds = totsec | local seconds = totsec | ||
Line 27: | Line 27: | ||
end | end | ||
return t | return t |
Revision as of 13:59, 30 December 2022
Documentation for this module may be created at Module:SecondsToTime/doc
local t = {}
function t.Main(frame)
local totsec = 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