Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Unix - Zeitproblem in C / C++

peleh303 / 4 Antworten / Baumansicht Nickles

Für harte Programmierer: Ich bekomme eine Zeitangabe in einem string rein und möchte diese mit der aktuellen Systemzeit vergleichen... Dass heisst, damit auch rechnen. Nur leider weiß ich nicht, wie man den String so "zerhackt", dass man daraus eine Zeitformat schafft, mit dem man rechnen kann. Am liebsten wäre mir nat. das time.h - Standardformat: Sekunden - die nach dem 01.01.1970 verstrichen sind. Bitte dringend um Hilfe...

bei Antwort benachrichtigen
thomas woelfer peleh303 „Unix - Zeitproblem in C / C++“
Optionen

verstehe das problem nicht. du fuellst ein struct tm auf und konvertierst den mit mktime in einen time_t.

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
peleh303 Nachtrag zu: „Unix - Zeitproblem in C / C++“
Optionen

okay... wahrscheinlich habe ich es nicht korrekt erklärt: Ich habe einen String mit folgenden Format: 22-Nov-2002.12:30:45 . Dieser liegt als String vor. Ohne grossen Aufwand (über String parsen) will ich damit rechnen und mit time vergleichen können. Das tm_struct ist da schon eher eine Notlösung... Ich kenne keine Funktion von time, die dieses bewältigen könnte... Vielleicht bin auch nur ein bissl blind (= .Also wäre evtl. ein Bsp Code ganz angenehm, aber danke @thomas für die schnelle Antwort!

bei Antwort benachrichtigen
thomas woelfer peleh303 „okay... wahrscheinlich habe ich es nicht korrekt erklärt: Ich habe einen String...“
Optionen

string auslesen mit sscanf. resultate nehmen um ein struct tm aufzufuellen. struct tm in time_t umwandeln. rechnen. das ist doch alles andere als viel aufwand.

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
peleh303 Nachtrag zu: „Unix - Zeitproblem in C / C++“
Optionen

habs kapiert ist wirklich einfach (= Danke für die Hilfe...

bei Antwort benachrichtigen