Dauer berechnen aus Zeilen mit Uhrzeit..



  • ich will die Dauer zwischen die A und E Zeile mit gleicher Inhalt berechnen
    hat jemand idee wie das zu machen ist ?

    16:32:52 A 192.168.0.84 6500 192.168.0.221 6380 0 user user1
    16:33:52 A 192.168.0.221 6380 192.168.0.84 6500 0 user1 user
    16:36:02 E 192.168.0.221 6380 192.168.0.84 6500 user1 user
    16:38:52 A 192.168.0.123 5062 192.168.0.121 10014 8 user3 user4
    16:42:52 A 192.168.0.84 6502 192.168.0.221 6382 0 user user1
    16:52:44 E 192.168.0.84 6502 192.168.0.221 6382 user user1
    17:02:50 E 192.168.0.123 5062 192.168.0.121 10014 user3 user4



  • Beschäftigst du dich eigentlich überhaupt mit C oder lässt du das einfach durch die Leute hier in verschiedenen Threads lösen?

    Du hast doch schon im anderen Thread den Tipp mit

    sscanf ( A, "%s %s %s %s %s %s %s %s", AoE, ipA1, ipA2, portA1, portA2, codec, nameA1, nameA2 );
    

    bekommen! Schau dir doch mal die Funktion sscanf etwas weiter an, hol dir damit die einzelnen Teile der Zeit und berechne daraus dann die Dauer zwischen A und E...

    Gruß, U-Boot



  • U-Boot schrieb:

    ... Schau dir doch mal die Funktion sscanf etwas weiter an, hol dir damit die einzelnen Teile der Zeit und berechne daraus dann die Dauer zwischen A und E...
    Gruß, U-Boot

    Jo.

    Man könnte noch den Tipp geben, das es die Funktionen mktime und difftime gibt.
    Mit den einzelnen Teilen kann man eine struct tm füttern und dann an mktime übergeben, deren Ergebnis dann an difftime weiter geleitet wird.
    Oder aber den ganzen Kram selber rechnen, was natürlich viel aufwändiger ist.

    Gruß,
    A.K.


Anmelden zum Antworten