Ausgabe des aktuellen Datum

Der_Wanderer

Grünschnabel
Ich möchte gerne das aktuelle Datum ausgeben und nutze hierfür folgenden Code:

Code:
#include <time.h>
 
main()
{
 time_t aktuelle_zeit = time(NULL); 
 tm *tmp = localtime(&aktuelle_zeit);
 
 Tag = tmp->tm_mday;
 Monat = tmp->tm_mon;
 Jahr = tmp->tm_year;
 
 cout << Tag << "." << Monat << "." << Jahr << endl;
}

Die Ausgabe sollte eigentlich so aussehen: 22.12.2004 oder wenigsten 22.12.04
Aber aus irgend einem Grund gibt er das aus: 22.11.104

Wenn ich den oben genannten Code für die Uhrzeit implementiere, dann funktioniert das wie es soll. Das Programm gibt dann die aktuelle Uhrzeit aus.

Ich wähe für Hilfe dankbar :confused:
 
Danke das hat funktioniert, zumindest mit der Jahreszahl. Aber er gibt immernoch den 11. statt den 12. aus. Ich hab Abhilfe geschaffen indem ich auf den Monat einfach +1 dazu addiert habe. Aber vielleicht gibts noch was eleganteres...
 
Der_Wanderer hat gesagt.:
Danke das hat funktioniert, zumindest mit der Jahreszahl. Aber er gibt immernoch den 11. statt den 12. aus. Ich hab Abhilfe geschaffen indem ich auf den Monat einfach +1 dazu addiert habe. Aber vielleicht gibts noch was eleganteres...
Wohl nicht, da die Funktion die Monate von 0 bis 11 nummeriert.

Warum schaust du eigentlich nicht einfach mal in die Dokumentation dazu? Ist lang und breit beschrieben.
 
Hätt ich mach können, hab nicht dran gedacht. Werd ich mir aber jetzt noch ansehen.

Auf jeden Fall danke für die schnelle Hilfe.

Gruß Der_Wanderer
 
Zurück