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