Modul:Datum
Zur Navigation springen
Zur Suche springen
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(lang:formatDate('U', frame:preprocess('{{REVISIONTIMESTAMP: '.. tostring(mw.title.getCurrentTitle()) ..'}}'), true)) str_ts = tostring(lang:formatDate('U', 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 str_revts .. '-' .. str_ts .. '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