وحدة:Delta diem

من أرابيكا، الموسوعة الحرة

هذه هي النسخة الحالية من هذه الصفحة، وقام بتعديلها عبود السكاف (نقاش | مساهمات) في 23:03، 22 سبتمبر 2015 (أنشأ الصفحة ب'-- 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"]...'). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة.

(فرق) → نسخة أقدم | نسخة حالية (فرق) | نسخة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث
-- 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