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