Du brauchst den Header time.h. Die Funktion time_t time(time_t *ptr); liefert die Anzahl der Sekunden, die seit dem 1. Januar 1970 Mitternacht verstrichen sind. Wenn man ihr einen Zeiger vom Typ time_t bzw. long mit dem Wert ungleich NULL übergibt, speichert sie den Wert in dieser Variable.

Der Funktion size_t strftime(char *s, size_t max, char *fmt, struct tm *ptr); kann man diese Zahl als letzten Parameter übergeben. *fmt ist der Formatstring, in dem das Muster des Datums (das letzendlich in *s gespeichert wird) angegeben ist. Es gibt folgende Spezifier für fmt:
Code:
%a - Abgekürzte Bezeichnung des Wochentags
%A - Volle Bezeichnung des Wochentags
%b - Abgekürzter Monatsname
%B - Voller Monatsname
%c - Datums- und Zeitdarstellung (zum Beispiel, Tue Apr 18 10:41:50 2000)
%d - Tag des Monats als Dezimalzahl von 01 bis 31
%H - Die Stunde als Dezimalzahl von 00 bis 23
%I - Die Stunde als Dezimalzahl von 00 bis 11
%j - Der Tag des Jahres als Dezimalzahl von 001 bis 366
%m - Der Monat als Dezimalzahl von 01 bis 12
%M - Die Minute als Dezimalzahl von 00 bis 59
%p - AM oder PM
%S - Die Sekunde als Dezimalzahl von 00 bis 59
%U - Die Woche des Jahres als Dezimalzahl von 00 bis 53. Der Sonntag gilt als erster Tag der Woche.
%w - Der Wochentag als Dezimalzahl von 0 bis 6 (Sonntag = 0)
%W - Die Woche des Jahres als Dezimalzahl von 00 bis 53. Der Montag gilt als erster Tag der Woche
%x - Das Datum (zum Beispiel, 30-Jun-91)
%X - Die Zeit (zum Beispiel, 10:41:50)
%y - Das Jahr ohne Jahrhundert als Dezimalzahl von 00 bis 99
%Y - Das Jahr mit Jahrhundert als Dezimalzahl.
%Z - Der Name der Zeitzone, wenn die Information verfügbar ist, oder leer, wenn er nicht bekannt ist
%% - Ein einzelnes Prozentzeichen
max gibt die maximale Größe des Strings (der in s gespeichert wird) an. Ist der String größer als max, ist s leer und die Funktion liefert 0 zurück.
Mit der Funktion int atoi(char *ptr); kannst du Strings in Integer umwandeln (einzeln!).

Wenn was unverständlich ist: sags. Und du weißt: Google ist dein Freund!

MfG RiDER