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. |