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


  • Mod

    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.





  • cooky451 schrieb:

    Verdammt. -.-

    Dabei habe ich so lange daran geschrieben. 🤡


Anmelden zum Antworten