Modulo:Data: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
rinominati from e to in inizio e fine, aggiunto segno nel risultato e parametro direzione |
m abbreviato nome parametro |
||
Riga 39:
-- Aggiunge un eventuale prefisso e suffisso al risultato invece del segno
local function formatResult(response, past,
local ret
if
ret = past and response .. ' fa' or 'tra ' .. response
else
Riga 55:
-- 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
local function dateDiffYMD(d1, d2, rawTable,
local monthdays = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
local ret = { seconds = math.abs(d1 - d2) }
Riga 90:
end
return rawTable and ret or formatResult(mw.text.listToText(ret, ', ', ' e '), past,
end
Riga 133:
-- Ritorna la differenza tra le date d1 e d2 (Unix time) in solo una tra le unità:
-- anni, mesi, settimane, giorni, ore, minuti e secondi.
local function dateDiff(d1, d2, magnitudine, magnitudine_min,
local diff, ret, val
Riga 156:
end
return formatResult(ret, d1 < d2,
end
Riga 168:
function p._diff(args)
local success, result = xpcall(function() return parseArgs(args) end, errhandler)
return success and dateDiff(result.d1, result.d2, args.magnitudine, args['magnitudine min'], args.
end
Riga 174:
function p._diff_ymd(args)
local success, result = xpcall(function() return parseArgs(args) end, errhandler)
return success and dateDiffYMD(result.d1, result.d2, false, args.
end
|