Modul:Datum: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 10: | Zeile 10: | ||
end | end | ||
function p. | function p.LetzteRev(frame) | ||
lang = mw.getContentLanguage() | lang = mw.getContentLanguage() | ||
str_revts = tostring(frame:preprocess('{{REVISIONTIMESTAMP: '.. tostring(mw.title.getCurrentTitle()) ..'}}')) | str_revts = tostring(frame:preprocess('{{REVISIONTIMESTAMP: '.. tostring(mw.title.getCurrentTitle()) ..'}}')) | ||
Zeile 16: | Zeile 16: | ||
sek_seit_rev = tonumber(str_ts) - tonumber(str_revts) | sek_seit_rev = tonumber(str_ts) - tonumber(str_revts) | ||
tage_seit_rev = sek_seit_rev / (60*60*24) | tage_seit_rev = sek_seit_rev / (60*60*24) | ||
return tage_seit_rev | monate_seit_rev = tage_seit_rev / 30 | ||
jahre_seit_rev = tage_seit_rev / 365 | |||
if (tage_seit_rev < 1) then | |||
return 'vor weniger als einem Tag' | |||
elseif (monate_seit_rev < 1) then | |||
tage = math.floor(tage_seit_rev) | |||
if tage == 1 then | |||
return 'vor einem Tag' | |||
else | |||
return 'vor ' .. tage .. ' Tagen' | |||
end | |||
elseif (jahre_seit_rev < 1) then | |||
monate = math.floor(monate_seit_rev) | |||
if monate == 1 then | |||
return 'vor einem Monat' | |||
else | |||
return 'vor ' .. monate .. ' Monaten' | |||
end | |||
else | |||
jahre = math.floor(jahre_seit_rev) | |||
if jahre == 1 then | |||
return 'vor einem Jahr' | |||
else | |||
return 'vor ' .. jahre .. ' Jahren' | |||
end | |||
end | |||
end | end | ||
return p | return p |
Version vom 12. Februar 2025, 19:42 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Datum/Doku erstellt werden
local p = {} function p.getParent(frame) frame = frame:getParent() return ';getParent\n:' .. frame:getTitle() .. '\n' end function p.getTitle(frame) return tostring(mw.title.getCurrentTitle()) end function p.LetzteRev(frame) lang = mw.getContentLanguage() str_revts = tostring(frame:preprocess('{{REVISIONTIMESTAMP: '.. tostring(mw.title.getCurrentTitle()) ..'}}')) str_ts = tostring(lang:formatDate('YmdHis', os.date(), true)) sek_seit_rev = tonumber(str_ts) - tonumber(str_revts) tage_seit_rev = sek_seit_rev / (60*60*24) monate_seit_rev = tage_seit_rev / 30 jahre_seit_rev = tage_seit_rev / 365 if (tage_seit_rev < 1) then return 'vor weniger als einem Tag' elseif (monate_seit_rev < 1) then tage = math.floor(tage_seit_rev) if tage == 1 then return 'vor einem Tag' else return 'vor ' .. tage .. ' Tagen' end elseif (jahre_seit_rev < 1) then monate = math.floor(monate_seit_rev) if monate == 1 then return 'vor einem Monat' else return 'vor ' .. monate .. ' Monaten' end else jahre = math.floor(jahre_seit_rev) if jahre == 1 then return 'vor einem Jahr' else return 'vor ' .. jahre .. ' Jahren' end end end return p