x2 JavaScript Übersicht

Verweildauer auf einer Seite

xgdown  Codierung
xgdown  Erläuterung

xgdown

Codierung

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


Erläuterung

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.