Wolle: Zeitberechnung

Hi All,

ich habe in einem Formular (Reisekostenabrechnung) jeweils ein Feld für die Anreise (Datum, Zeit) und für die Abreise (Datum, Zeit). Diese möchte ich abfragen und in Sekunden umrechnen.

Gibt es dafür schon fertige Skripte oder hat einer schon Ähnliches gemacht, worauf man (ich) zurückgreifen kann?

THX
Wolfram

  1. Hallo,

    ich habe in einem Formular (Reisekostenabrechnung) jeweils ein Feld für die Anreise (Datum, Zeit) und für die Abreise (Datum, Zeit). Diese möchte ich abfragen und in Sekunden umrechnen.

    Man erzeuge aus den separierten Angaben zu Tag, Monat, Jahr, Stunden und Minuten neue Datumsobjekte und subtrahiere entsprechend "abreise-anreise". Das Ergebnis liegt zunaechst in Millisekunden vor, deshalb noch /1000.

    var anreise,abreise,t1,m1,j1,h1,i1,t2,m2,j2,h2,i2,diff;
    anreise="29.08.2002 13:50";
    abreise="30.08.2002 10:30";

    t1=parseInt(anreise.substr(0,2));
    m1=parseInt(anreise.substr(3,2));
    j1=parseInt(anreise.substr(6,4));
    h1=parseInt(anreise.substr(11,2));
    i1=parseInt(anreise.substr(14,2));

    t2=parseInt(abreise.substr(0,2));
    m2=parseInt(abreise.substr(3,2));
    j2=parseInt(abreise.substr(6,4));
    h2=parseInt(abreise.substr(11,2));
    i2=parseInt(abreise.substr(14,2));

    diff=(new Date(j2,m2-1,t2,h2,m2,0)-new Date(j1,m1-1,t1,h1,m1,0))/1000;
    alert(diff+" Sekunden"); // im Beispiel 75600 Sekunden

    MfG, Thomas

    1. Hallo,

      diff=(new Date(j2,m2-1,t2,h2,m2,0)-new Date(j1,m1-1,t1,h1,m1,0))/1000;

      sollte lauten:
      diff=(new Date(j2,m2-1,t2,h2,i2,0)-new Date(j1,m1-1,t1,h1,i1,0))/1000;

      Die Werte fuer i1 und i2 waren schon da, aber in der wichtigsten Zeile habe ich "m" fuer Monat und Minuten geschrieben ...

      Ergebnis: 74400 Sekunden.

      Sorry, Thomas

      1. Hallo Thomas,

        danke für die schnelle Antwort, werd ich gleich ausprobieren

        Gruss Wolfram