PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jahr Auslesen!!



Primex
02-11-2004, 20:31
hi!
Beschäftige mich jetzt seit kurzem mit c++. Und bin jetzt durch linuxforen.de auf dieses Forum gestoßen!
Hab mir auch schon so einen groben überblick über c++ verschaft, also noch nicht tiefgreifend. Hab jetzt ne übung bei der soll ich ein Prog schreiben das ein Datum auf seine korrektheit prüft!
Soweit kein Problem, hab mir ne funktion zum prüfen auf ein schaltjahr geschrieben. jetzt will ich aber noch prüfen ob die jahreszahl höher ist als die aktuelle.
Hab noch kein plan über die verschieden header dateien die man standartmäßig nutzen kann. Gibts da ne header datei mit einer funktion die mir die aktuelle Jahreszahl ausgibt?

Programmiere unter Linux!

Danke!

Christian81
03-11-2004, 06:17
Ist zwar C, aber schau dir mal 'localtime' an.

Primex
03-11-2004, 15:26
Hab dieses Beispiel gefunden. Ist ja auch c!
Was ich nicht ganz verstehe ist folgende zeile:

strftime(&buffer, 99, "%Y", &zeit);

kann mir die jemand erklären. was macht strftime?


struct tm zeit;
time_t now;
char buffer[100];
time(&now);

zeit = *localtime(&now);

strftime(&buffer, 99, "%Y", &zeit);
printf("Now: %s \n", buffer);

Primex
03-11-2004, 15:35
okok hab mal einwenig gegooglet und bin schnell fündeig geworden!
Für alle dies auch interessiert
http://www.phpcenter.de/de-html-manual/function.strftime.html

Joghurt
03-11-2004, 16:59
Vergiß nicht, dass 2100 kein Schaltjahr ist :cool:

ist_schaltjahr = (jahr%4 == 0) && (jahr%100 != 0 || jahr%400 == 0)

Primex
04-11-2004, 06:08
ja! *g*
die funktion um auf schaltjahr zu prüfen hab ich schon drinn!