Datum



  • Hi,

    ich möchte gerne das mir mein KonsolenProgramm zur Laufzeit das Datum ausgibt. Gibt es dafür eine möglichkeit in C++? und am besten ohne die nutzung vorgefertigter funktion! möchte am liebsten vieles selber schreiben!

    Dragon



  • Hallo

    Hier ist die Übersicht über die Standard-Funktionen für Datumsarbeiten.

    bis bald
    akari



  • #include <ctime>
    

    In dem Header sind alle Funktionen drin, mit denen du auf das Systemdatum und die Zeit zugreifen kannst (interessant sind vor allem time() und ctime()).



  • Ein schorsch code sagt oft mehr als 1000 Worte ;):

    #include <iostream>
    #include <ctime>
    #include <string>
    
    using namespace std;
    
    string tag(int tag)
    {
        switch(tag)
        {
            case 0:
                return "Sonntag";
    
            case 1:
                return "Montag";
    
            case 2:
                return "Dienstag";
    
            case 3:
                return "Mittwoch";
    
            case 4:
                return "Donnerstag";
    
            case 5:
                return "Freitag";
    
            case 6:
                return "Samstag";
    
            default:
                return "";
        }
    }
    
    string monat(int monat)
    {
        switch(monat)
        {
            case 0:
                return "Januar";
    
            case 1:
                return "Februar";
    
            case 2:
                return "M\x84rz";
    
            case 3:
                return "April";
    
            case 4:
                return "Mai";
    
            case 5:
                return "Juni";
    
            case 6:
                return "Juli";
    
            case 7:
                return "August";
    
            case 8:
                return "September";
    
            case 9:
                return "Oktober";
    
            case 10:
                return "November";
    
            case 11:
                return "Dezember";
    
            default:
                return "";
        }
    }
    
    int main()
    {
        time_t sekSeit1970 = time(0);
        tm *datum = localtime(&sekSeit1970);
    
        cout << "Es ist "   << datum->tm_hour << ":"
                            << datum->tm_min << ":"
                            << datum->tm_sec << " Uhr am "
                            << tag(datum->tm_wday) << " dem "
                            << datum->tm_mday << ". "
                            << monat(datum->tm_mon) << " "
                            << (datum->tm_year+1900) << endl;
    
        cin.get();
    }
    


  • Ohne switch:

    string tag(int tag)
    {
    	string WOCHENTAGE[] = {
    		"Sonntag",
    		"Montag",
    		"Dienstag",
    		"Mittwoch",
    		"Donnerstag",
    		"Freitag",
    		"Samstag"};
    	return WOCHENTAGE[tag];    
    }
    
    string monat(int monat)
    {
    	string MONATE[] = {
    		"Januar",
    		"Februar",
    		"M\x84rz",
    		"April",
    		"Mai",
    		"Juni",
    		"Juli",
    		"August",
    		"September",
    		"Oktober",
    		"November",
    		"Dezember"};
    	return MONATE[monat];
    }
    


  • schorsch code schrieb:

    string tag(int tag)
    

    Ich weiß nicht, ob das so gesund ist, der Funktion und ihrem Parameter den selben Namen zu geben 😉


Anmelden zum Antworten