SysLogDatum (Lua-Variable)

Die globale Lua-Variable SysLogDatumenthält das Datum, an dem mit der Ausführung des aktuellen Lua-Skriptes begonnen wurde.

Typ


string

Beschreibung


Die Variable enthält das Datum in der Form "JJJJMMTT" als Zeichenkette. Wird das Skript über den Tagesabschluss bzw. über TA10/TA11 aufgerufen, dann enthält sie das Tagesabschluss-Datum, welches nicht notwendigerweise mit dem aktuellen Datum übereinstimmen muss.

Beispiele


-- 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 " )