Quellcode für aktuelles Datum und Uhrzeit gesucht



  • Hallo,

    ich bin auf der Suche nach einem vernüftigen Quellcode für die Anzeige des aktuellen Datums und der Uhrzeit. Toll wären zweit seperate Skripte

    Hatte aus einer google Suche folgenden Code gefunden:

    #include <iostream>
    using namespace std;
    #include <time.h>
    
    int main()
    {
        time_t Zeitstempel;
        tm *nun;
        Zeitstempel = time(0);
        nun = localtime(&Zeitstempel);
        cout << nun->tm_mday << '.' << nun->tm_mon+1 << '.'
            << nun->tm_year+1900 << " - " << nun->tm_hour
            << ':' << nun->tm_min << endl;
    }
    

    Jedoch ist dort das Problem, dass beim heutigen Datum nur folgendes ausgegeben wird: 14.1.2015 und nicht 14.01.2015

    Gruß
    Julian



  • Hallo,

    schau mal nach setfill/setw



  • #include <iostream>
    #include <iomanip>
    using namespace std;
    #include <time.h>
    
    int main()
    {
        time_t Zeitstempel;
        tm *nun;
        Zeitstempel = time(0);
        nun = localtime(&Zeitstempel);
        cout  << nun->tm_mday << '.'  << setw(2) << setfill('0') << nun->tm_mon+1 << '.'
            << nun->tm_year+1900 << " - " << nun->tm_hour
            << ':' << nun->tm_min << endl;
    }
    

    Analog müsste Tag und Uhrzeit behandelt werden


  • Mod

    Warum die Standardbibliothek nachprogrammieren?
    http://en.cppreference.com/w/cpp/chrono/c (Abschnitt "Format conversions")
    http://en.cppreference.com/w/cpp/io/manip/put_time (wird leider noch nicht von allen gängigen Compilern unterstützt)


Log in to reply