Verweildauer auf einer Seite |
|
![]() |
<script type="text/javascript"> <!-- // aktuelles Datum und aktuelle Zeit var anfangszeit= new Date(); // global // aktuelle Zeit var startzeit=anfangszeit.getTime(); // global function uhr () { var jahr,monat,tag,stunden,minuten,sekunden; var Differenz; var Sekunden; var Minuten=0; //Anzahl der vergangenen Minuten var sec; // die verbleibenden Sekunden var AktuellesDatum=new Date(); jahr=AktuellesDatum.getYear(); monat=AktuellesDatum.getMonth()+1; tag=AktuellesDatum.getDate(); stunden=AktuellesDatum.getHours(); minuten=AktuellesDatum.getMinutes(); sekunden=AktuellesDatum.getSeconds(); // Jetzt folgt die Berechnung der Besuchszeit // Differenz zwischen aktueller Zeit und Startzeit in Sekunden gerundet Differenz= (AktuellesDatum.getTime()-startzeit)/1000; Sekunden=Math.round (Differenz); if (Sekunden>59) { // wandelt Sekunden in Minuten und Sekunden um Minuten=Math.round ((Sekunden-30)/60); sec=Sekunden-(Minuten*60); } else { sec=Sekunden; } // führende Null wird angehängt falls Wert <10 if (monat<10) { monat="0"+String (monat); } if (tag<10) { tag="0"+String (tag); } if (stunden<10) { stunden="0"+String (stunden); } if (minuten<10) { minuten="0"+String (minuten); } if (sekunden<10) { sekunden="0"+String (sekunden); } if (sec<10) { sec="0"+String (sec); } // Jetzt folgt die Ausgabe window.document.Datum.Date.value=tag+"."+monat+"."+jahr; window.document.Datum.Time.value=stunden+":"+minuten+":"+sekunden; window.document.Datum.zeit.value=Minuten+" min "+sec+" sec"; // Jetzt folgt der neue Aufruf der Funktion window.setTimeout ('uhr()',1000); } --> </script> |
var anfangszeit= new Date(); |
anfangszeit ist ein neues Objekt vom Typ Date, das wir über new Date () erzeugen. In diesem Objekt wird das aktuelle Datum und die aktuelle Zeit gespeichert. |
var startzeit=anfangszeit.getTime(); |
Der Variablen startzeit wird die aktuelle Zeit zugewiesen. Es ist die zeit, zu der die Seite aufgerufen wurde. |
Differenz= (AktuellesDatum.getTime()-startzeit)/1000; Sekunden=Math.round (Differenz); |
Die Differenz zwischen der aktuellen Zeit und der Startzeit wird gebildet und auf Sekunden gerundet. |
Minuten=Math.round ((Sekunden-30)/60); sec=Sekunden-(Minuten*60); |
Sekunden werden in Minuten und Sekunden umgerechnet und in den Variablen Minuten und sec gespeichert. |