PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsches datum



klaus_harrer
08-11-2003, 15:09
Hallo

Habe eine kleines Programm zusammengebastelt das , das aktuelle Datum auf den Bilschirm ausgibt



#include <iostream>
#include <ctime>


using namespace std;

int main(void)
{
time_t jetzt;
cout << ctime(&jetzt) << endl;

return 0;
}

Auf den Bildschirm wird folgendes angezeigt

Thu Feb 5 21:56:16 2004

Kann mir da einer weiterhelfen?

MfG
Klaus

RapidMax
08-11-2003, 15:16
Du initialisiert die struct jetzt nicht. D.h. ctime gibt irgend einen zufälligen Zeitwert als Datum aus.
Du musst die aktuelle Zeit zuerst abfragen, bevor du sie in ascii wandelst.

Gruss, Andy

klaus_harrer
08-11-2003, 15:38
Hallo

Ich dachte das tue ich mit

time_t jetzt; /*Gibt die Zeit von 01.01.1970 in Sekunden zurück/*

Sorry habe gerade angefangen mich mit C++ zu beschäftigen.

MfG
Klaus

anda_skoa
08-11-2003, 16:24
Original geschrieben von klaus_harrer
Hallo

Ich dachte das tue ich mit

time_t jetzt; /*Gibt die Zeit von 01.01.1970 in Sekunden zurück/*


Nein, das deklariert und definiert nur eine Variable vom Typ time_t, die Variable ist aber nicht initialisitert.



#include <iostream>
#include <ctime>

using namespace std;

int main()
{
time_t now = time(0);
cout << ctime(&now) << endl;
}


Wenn du Code in code Tags setzt, ist er leichter lesbar, weil er sich besser vom normalen Text abhebt.

Ciao,
_