Module:User:SDZeroBot explained

local getArgs = require('Module:Arguments').getArgslocal p =

function p.lastupdate(frame) local args = getArgs(frame) return p._lastupdate(args[1], args[2], args[3])end

function p._lastupdate(lastupdateISO, duration, jobname) local lang = mw.language.new('en') local lastupdate = tonumber(lang:formatDate('U', lastupdateISO)) local allowance = tonumber(duration) -- seconds local current = os.time -- seconds since epoch

local display_date = lang:formatDate('j F Y', lastupdateISO) if current - allowance > lastupdate then return '

' .. display_date .. '' else return display_date endend

function p.logs(frame) local args = getArgs(frame) local jobname = args[1] return '.. jobname .. ' out .. jobname .. ' err'end

return p