Zeitausgabe im Code stimmr nicht mit Systemzeit überein.
-
Hallo zusammen,
ich gebe mit folgendem Code die Zeit aus:
time_t now; struct tm now_tm; char now_string[26]; now = time(NULL); if (now == -1){ cerr << "time() failed"; } if (gmtime_r(&now, &now_tm) == NULL){ cerr <<"gmtime() failed"; } if (asctime_r(&now_tm, now_string) == NULL){ cerr <<"asctime() failed"; } cout << now_string;
wenn ich dieses Code ausdühre so gibt es folgendes aus:
Mon Aug 31 13:13:15 2009Wenn ich das Befehl
date
ausführe, bekomme ich die Ausgabe:
Mo 31. Aug 15:13:19 CEST 2009Ich verstehe das nicht. Warum fehlen in meinem Code 2 Stunden???
Danke + Gruss,
Haksi
-
sie dir die Ausgabe von
date
mal genau an.Im Code ermittelst du die GMT (Greenwich Mean Time) (Standardzeit), die CEST (Central European Summer Time) weicht davon um 2 Stunden ab
vll wär
localtime
was für dich