Hallo,
ich bin auf der Suche nach einer Umwandlungsmöglichkeit von UNIX-Time in ein "normales" Zeit- und Datumsformat.
Nach einer Recherche bin ich auf die Bibliothek "UnixTime.h" gestoßen, wo folgendes Beispielprogram (leicht von mir modifiziert) angeführt wird:
#include <UnixTime.h>
UnixTime stamp(3);
void setup() {
Serial.begin(9600);
stamp.getDateTime(1699128000000);
Serial.print(stamp.year);
Serial.print("-");
if(stamp.month<10) Serial.print("0");
Serial.print(stamp.month);
Serial.print("-");
if(stamp.day<10) Serial.print("0");
Serial.print(stamp.day);
Serial.println();
if(stamp.hour<10) Serial.print("0");
Serial.print(stamp.hour);
Serial.print(":");
if(stamp.minute<10) Serial.print("0");
Serial.print(stamp.minute);
Serial.print(":");
if(stamp.second<10) Serial.print("0");
Serial.print(stamp.second);
Serial.println();
}
void loop() {
}
Die Unix-Time:
1699128000000
sollte eigentlich folgendes Zeit sein:
GMT: Saturday, 4. November 2023 20:00:00
Wenn ich das Programm laufen lasse, gibt es mir aber folgende Zeit aus: 2052-11-22 22:54:40
Was ja ein kleines Bisschen daneben liegt. Hat jemand eine Idee, was hier falsch läuft?
Vielen Dank im Voraus.