Uhrzeit



  • Hallo,
    habe eine Frage:
    Wie kann ich die Uhrzeit beziehen und auf meheren Integers speichern?

    Beispiel:
    Stunde=23
    Minute = 12
    Sekunde = 14

    Die Uhrzeit sollte recht genau sein. Wo bekommt ich die Zeit her? Systemzeit???

    cu tommy



  • Aus ctime 😉

    Der Befehl heißt..... time(). Er liefert dir die Anzahl der bisher vergangenen Sekunden seit dem 1.1. 1970 (AFAIK).
    Die Funktion localtime, die als Argument die vergangenen Sekunden benötigt, wandelt die Zeit in ein 'bekanteres' Format um. Sie gibt einen Zeiger auf die Struktur tm zurück. Über diesen Zeiger kannst du nun die Stunden, Minuten, etc. bekommen

    Beispiel:

    #include <iostream>
    #include <ctime>
    using namespace std;
    
    int main()
    {
            time_t *currentTime = new time_t;
            time(currentTime);
    
            tm *zeit = localtime(currentTime);
    
            cout << endl << endl << "\t";
            cout << "Datum: ";
            if(zeit -> tm_mday < 10)
                    cout << '0';
            cout << zeit -> tm_mday << ".";
            if(zeit -> tm_mon < 10)
                    cout << '0';
            cout << zeit -> tm_mon + 1 << "." << zeit -> tm_year + 1900;                
            cout << endl << "\tUhrzeit: " << zeit -> tm_hour << ":" << zeit -> tm_min << ":" << zeit -> tm_sec;
            cout << endl << endl;
    
            delete currentTime;
            return 0;
    }
    

    Caipi



  • @Caipi! Ist das denn C++? Sieht mir mehr nach C aus. 🙄 Und das time() ein Befehl ist, wäre auch irgendwie neu. 😃

    @tommy007! Die Systemzeit ist selbstverständlich immer die Quelle für solche Funktionalitäten.

    Würde mich aber eher an boosts date_time Klassen halten, da hat man ungeahnte Möglichkeiten mit Daten und Zeiten zu hantieren. Einfach klasse!

    http://www.boost.org/doc/html/date_time.html

    Die Beispiele zeigen sehr schön was du davon gebrauchen kannst.



  • Artchi schrieb:

    @Caipi! Ist das denn C++? Sieht mir mehr nach C aus.

    Ich kenne keine passenden bzw. besseren Funktionen aus der C++-Standard-Lib.

    Artchi schrieb:

    Und das time() ein Befehl ist, wäre auch irgendwie neu. 😃

    Ups... 😮 . Sorry fast so schlimm wie IF-Schleife... 🙂
    /edit: Aber einen noch peinlicheren Fehler hat anscheinend niemand bemerkt, oder? :p 😉

    Caipi


Anmelden zum Antworten