Mit Datum rechnen
-
Hi, stehe gerade vor einem Problem. Erstmal paar Infos.
Es sollen Dateinamen eingelesen werden.
Die Dateinamen haben folgendes Format: JJJJ-MM-TT.csv
Es soll die erste und die letzte Datei eingegeben werden.
z.B 2011-05-05.csv und 2011-06-06.csv
alle Dateinamen also Datums die dazwischen liegen sollen von mir rausgefunden werden. Ich bin soweit das nach dem eingeben der ersten und der letzten Datei ich die Jahreszahl, Monat, Tag und csv in einem Array gespeichert hab. Ein Beispiel:
array[0]=2011, array[1]=05, array[2]=05, array[3]=csv .
Die Frage ist was mache ich nun wenn da ein Monats oder Jahreswechsel dazwischen ist?mfg
-
Zigeunski schrieb:
Die Frage ist was mache ich nun wenn da ein Monats oder Jahreswechsel dazwischen ist?
Wo ist da das Problem? Erst vergleichst du das Jahr, dann den Monat, dann den Tag.
-
Schau dir mal die Funktionen aus time.h an.
Damit kannst du alle Daten bekommen.Mit
mktime()
kannst du die Sekunden seit 01.01.1970 berechnen. Dann addierst du immer 60*60*24 = 86400 Sekunden dazu.
difftime()
berechnet die sogar die Differenz dazwischen.Und mit
strftime()
kannst du dir gleich den Dateinamen basteln.
-
http://www.cplusplus.com/reference/clibrary/ctime/mktime/
Edit:
Verdammt. -.-
-
cooky451 schrieb:
Verdammt. -.-
Dabei habe ich so lange daran geschrieben.