hallo
gibt es vielleicht was fertiges, womit ich feststellen kann, ob der UnixTimeStamp [ 1622056596 ] ein gültiger TimeStamp ist?
Ich würde es ohne besseren Rat so angehen...
...den Unix in ein Datum wandeln und dieses auf Gültigkeit testen...
Damit könnte ich die Daten automatisch erkennen
isUnixTimeStamp()
Moderator: jNizM
Re: isUnixTimeStamp()
ok ziehe die Frage zurück... 123 ist ja auch schon ein UnixTimeStamp
Re: isUnixTimeStamp()
Moin @effel,
die Unixzeit ist ein 32-bittiger Wert mit Vorzeichen. 'Gültige' Zeitstempel umfassen deshalb den Bereich
Soweit ich weiß, kannst Du ansonsten nur prüfen, ob der 'Zeitstempel' ein im gegebenen Kontext passendes Datum liefert.
die Unixzeit ist ein 32-bittiger Wert mit Vorzeichen. 'Gültige' Zeitstempel umfassen deshalb den Bereich
Code: Select all
von 0x80 00 00 00 -> −2 147 483 648
bis 0x7F FF FF FF -> 2 147 483 647
Re: isUnixTimeStamp()
Hallo Just Me,
danke,
ich habe es vorerst so gelöst und bin zufrieden.
Wenn man die Eckdaten kennt, und die liegen in meinem Fall eine Woche im Voraus, ist es ein leichtes das Datum zu identifizieren
Zum Testen habe ich den Code in die unhtml() Funktion mit 'eingebaut'
danke,
ich habe es vorerst so gelöst und bin zufrieden.
Wenn man die Eckdaten kennt, und die liegen in meinem Fall eine Woche im Voraus, ist es ein leichtes das Datum zu identifizieren
Zum Testen habe ich den Code in die unhtml() Funktion mit 'eingebaut'
Code: Select all
;...
unixTime := AhkObj["current", "dt"] ; jetzt
if htm is digit ; unixtime test
if (htm > (unixTime - (10 x 86400))) and if (htm < (unixTime + (10 x 86400))) ; unixTime ist heute +-86400/tag
{
time := 1970
time += htm, s
diff -= A_NowUTC, h
time += diff, h
FormatTime, formatiert,% time, dddd d.MMMM.yyyy HH-mm-ss tt ; Samstag 24.März.2018 05-20-37
Return formatiert " [ " htm " ]"
}
else
Return htm
Return htm
;....