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 2009

    Wenn ich das Befehl

    date
    

    ausführe, bekomme ich die Ausgabe:
    Mo 31. Aug 15:13:19 CEST 2009

    Ich 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


Log in to reply