Date to Timestamp



  • hi c-fans,
    ich bin auf der suche nach einer funktion die ein datumsstring in ein timestamp umwandelt.
    Dabei soll e sich um ein beliebiges datum handeln und nicht um das aktuelle.
    z.B. getTS("2004-03-25")

    time allein reicht da wahrscheinlich nicht aus? siehe folgender code.

    #include <time.h>
    #include <stdio.h>

    int main()
    {
    struct tm *ptr;
    time_t tm;
    char str[60];

    tm = time(NULL);
    ptr = localtime(&tm);
    strftime(str ,100 , "It is %A.\n",ptr);
    printf(str);

    return 0;
    }



  • Eine für dich geeignete Structur wäre warscheinlich die COleDateTime.
    Da kannst du deine Datumsangaben übergeben z.B

    COleDateTime.mytime(1996,1,1,0,0,0);
    

    Zum einholen deiner Daten gibt es dann Methoden wie GetDay() u.s.w



  • optain schrieb:

    ich bin auf der suche nach einer funktion die ein datumsstring in ein timestamp umwandelt.
    Dabei soll e sich um ein beliebiges datum handeln und nicht um das aktuelle.
    z.B. getTS("2004-03-25")
    time allein reicht da wahrscheinlich nicht aus? siehe folgender code.

    der code sagt mir gar nix.
    mal angenommen, du hättest mit sscanf jahr, monat und tag von dem string ausgelesen. könntest du die dann in so ne struktur aus der <time.h> reinmachen und ne funktion finden, die nen timestamp aus der struktur berechnet?



  • @optain
    Siehe hier. Da stehen alle Funktionen die vom Standard unterstützt werden. Und da ist auch die passende Funktion dabei ;).

    @derBob
    Themaverfehlung.

    Dieses Forum = ANSI-C
    Dein Code = C++


Anmelden zum Antworten