-- SysLogDatum (Format JJJJMMTT) aufsplitten in Teilzeichenketten
local dd = string.sub( SysLogDatum, 7, 8 )
local mm = string.sub( SysLogDatum, 5, 6 )
local yyyy = string.sub( SysLogDatum, 1, 4 )
-- Datum ausgeben im Deutschen Format (TT.MM.JJJJ)
SY_Proto( "Das von Syslog-PPS übergebene Datum ist: " .. dd .. "." .. mm .. "." .. yyyy )
--[[
Berechnen, wie lange man noch bis Weihnachten warten muss...
--]]
-- Teilzeichenketten in Zahlen umwandeln
local day = tonumber( dd )
local month = tonumber( mm )
local year = tonumber( yyyy )
-- Tag, Monat und Jahr des nächsten Weihnachtsfestes ermitteln
local Xmasday = 25 -- Weihnachten (25.) und NICHT Heiligabend (24.)!
local Xmasmonth = 12
local Xmasyear = year
if month == Xmasmonth and day >= Xmasday then -- SysLogDatum >= 25.12
Xmasyear = year + 1 -- Weihnachten gibt's erst wieder im nächsten Jahr
end
-- Differenz in Tagen von SysLogDatum bis zum nächsten Weihnachtsfest ermitteln
local now = os.time{ year=year, month=month, day=day }
local nextXmas = os.time{ year=Xmasyear, month=Xmasmonth, day=Xmasday }
local diff = nextXmas - now -- Differenz in Sekunden
local daydiff = diff / (60 * 60 * 24) -- ... Sekunden in Tage umrechnen
-- Ausgeben
SY_Proto( "Bis zum nächsten Weihnachtsfest vergehen noch " .. daydiff .. " Tage " )