وحدة:Delta diem

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
-- test Lua
-- utiliser {{#invoke:Delta diem|deltadiem|j1={{{1}}}|j2={{{2}}}}}
local t = {}

function t.deltadiem(frame)
return os.difftime(t.parsingday(frame.args["j2"]), t.parsingday(frame.args["j1"]))/86400
end

function t.parsingday(str)
s=str
s=s:gsub("%é", "e")
s=s:gsub("%û", "u")
p="(%d+)[ /-](%w+)[ /-](%d+)"
day,month,year=s:match(p)
MON={janvier="1",
    fevrier="2",
    mars="3",
    avril="4",
    mai="5",
    juin="6",
    juillet="7",
    aout="8",
    septembre="9",
    octobre="10",
    novembre="11",
    decembre="12"}
month = tonumber(month) or MON[month]

return os.time({day=day,month=month,year=year})

end
return t