SysLogDatum (Lua-Variable)
- lk
Owned by lk
09.08.2018
Loading data...
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 " )