Module:SecondsToTime

From IdleOn MMO Wiki
Revision as of 13:56, 30 December 2022 by 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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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