Modulo:Data: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m messaggio
fix nome funzione, +tonumber
Riga 26:
 
return {
d1 = tonumber(mw.getContentLanguage():formatDate('U', args.to)),
d2 = tonumber(args.from and mw.getContentLanguage():formatDate('U', args.from)) or os.time()
}
end
Riga 37:
 
-------------------------------------------------------------------------------
-- dateDiffYMSdateDiffYMD
-------------------------------------------------------------------------------
 
-- Ritorna la differenza in anni, mesi e giorni tra le date d1 e d2 (Unix time).
-- Se rawTable è true ritorna una table con le chiavi: year, month, day, seconds e dir.
local function dateDiffYMSdateDiffYMD(d1, d2, rawTable)
local monthdays = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
local ret = { dir = 1, seconds = math.abs(d1 - d2) }
Riga 126:
local diff, ret, dir, val
 
diff = dateDiffYMSdateDiffYMD(d1, d2, true)
magnitudine = magnitudine or getMagnitudine(diff, magnitudine_min)
 
Riga 161:
end
 
-- Per utilizzare diff_ymsdiff_ymd da un altro modulo.
function p._diff_yms_diff_ymd(args)
local success, result = xpcall(function() return parseArgs(args) end, errhandler)
return success and dateDiffYMSdateDiffYMD(result.d1, result.d2) or result
end
 
Riga 172:
end
 
-- Entry point per {{#invoke:Data|diff_ymsdiff_ymd}}
function p.diff_ymsdiff_ymd(frame)
return p._diff_yms_diff_ymd(getArgs(frame))
end