Module:SecondsToTime: Difference between revisions
From IdleOn MMO Wiki
Kiokurashi (talk | contribs) (Created page with "local t = {} function 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...") |
Kiokurashi (talk | contribs) No edit summary |
||
Line 19: | Line 19: | ||
seconds = seconds % 60 | seconds = seconds % 60 | ||
end | end | ||
if seconds > | if seconds > 0 then -- Seconds | ||
if totsec > seconds then ret = ret .. " " end | if totsec > seconds then ret = ret .. " " end | ||
ret = ret .. seconds .. "s" | ret = ret .. seconds .. "s" |
Revision as of 13:57, 30 December 2022
Documentation for this module may be created at Module:SecondsToTime/doc
local t = {}
function 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