Module:SecondsToTime: Difference between revisions

From IdleOn MMO Wiki
No edit summary
No edit summary
Line 2: Line 2:


function t.Main(frame)  
function t.Main(frame)  
local totsec = frame.args.Time
local totsec = frame.args.Time.tonumber()
local seconds = totsec
local seconds = totsec
local ret = ''
local ret = ''

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.tonumber()
	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