Modul:Datum: Unterschied zwischen den Versionen

Aus Almada Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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 tage_seit_rev .. 'vor weniger als einem Tag'
return '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 monate_seit_rev .. 'vor einem Tag'
return 'vor einem Tag'
else
else
return str_revts .. '-' .. str_ts .. 'vor ' .. tage .. ' Tagen'
return 'vor ' .. tage .. ' Tagen'
end
end
elseif (jahre_seit_rev < 1) then
elseif (jahre_seit_rev < 1) then

Version vom 13. Februar 2025, 05:09 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(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 '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