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: | ||
jahre_seit_rev = tage_seit_rev / 365 | jahre_seit_rev = tage_seit_rev / 365 | ||
if (tage_seit_rev < 1) then | if (tage_seit_rev < 1) then | ||
return 'vor weniger als einem Tag' | return tage_seit_rev .. 'vor weniger als einem Tag' | ||
elseif (monate_seit_rev < 1) then | elseif (monate_seit_rev < 1) then | ||
tage = math.floor(tage_seit_rev) | tage = math.floor(tage_seit_rev) | ||
if tage == 1 then | if tage == 1 then | ||
return 'vor einem Tag' | return monate_seit_rev .. 'vor einem Tag' | ||
else | else | ||
return 'vor ' .. tage .. ' Tagen' | return monate_seit_rev .. 'vor ' .. tage .. ' Tagen' | ||
end | end | ||
elseif (jahre_seit_rev < 1) then | elseif (jahre_seit_rev < 1) then | ||
Version vom 13. Februar 2025, 06:55 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Datum/Doku erstellt werden
local p = {}
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 tage_seit_rev .. 'vor weniger als einem Tag'
elseif (monate_seit_rev < 1) then
tage = math.floor(tage_seit_rev)
if tage == 1 then
return monate_seit_rev .. 'vor einem Tag'
else
return monate_seit_rev .. '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