Modulo:Data/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m commento |
m commento |
||
Riga 65:
end
--
-- accettato dalla funzione parser #time.
function Date:new(str, precision)
Riga 75:
end
--
-- "giorno mese_per_esteso anno" oppure "mese_per_esteso anno" oppure "anno".
function Date:newDMY(str)
local months = {
Riga 98:
end
-- Restituisce una stringa che rappresenta la data, senza l'ora.
function Date:getDateString()
local fmt = self.precision == 9 and 'Y' or
Line 105 ⟶ 106:
end
-- Restituisce un nuovo oggetto Date la cui data è avanzata del numero di giorni specificati.
function Date:addDays(days)
return Date:new('@' .. (self.ut + days * 86400))
end
-- Restituisce la differenza con la data date2 in anni, mesi e giorni.
function Date:diffYMD(date2, rawTable, dir)
local monthdays = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
Line 180 ⟶ 183:
-- L'ultimo parametro diffVal è utilizzato solo da diff per evitare che
-- {{#invoke:Data|diff|inizio=2016/01/01|fine=2015/12/31|magnitudine=anni}} ritorni "-0 anni".
function Date:formatResult(result,
local ret
if dir then
-- ritorna il 'fa' anche con self.ut == d2.ut (si potrebbe configurare con un parametro)
ret = self.ut <
else
ret = (self.ut <=
end
return ret
end
--
-- anni, mesi, settimane, giorni, ore, minuti e secondi.
function Date:diff(
local diff, ret, val, result
diff = self:diffYMD(
magnitudine = magnitudine or getMagnitudine(diff, magnitudine_min)
Line 217 ⟶ 220:
end
return self:formatResult(result,
end
|