Moduuli:Aika

Wikipediasta
Siirry navigaatioon Siirry hakuun

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Aika/ohje

local p = {}
local lang = mw.getContentLanguage()

p.getDuration = function (args)
	args.localTime = require('Module:Yesno')(args.localTime)
	local startDate = lang:formatDate('U', ((args.startDate or args[2]) or 'now'), args.localTime)
	local endDate = lang:formatDate('U', ((args.endDate or args[3]) or 'now'), args.localTime)
	local diff = os.difftime(endDate, startDate)
	return lang:formatDuration(diff, {'years', 'days'})
end

function p.main(frame)
	local args = {}
	for k, v in pairs(frame.args) do
		args[k] = mw.text.trim(frame:getArgument(k):expand())
	end
	return type(p[args[1]]) == 'function' and p[args[1]](args)
end

return p