Christoph Durst: Datumsberechnung von 7.Dezember 12.15 bis jetzt.

Also hallo erst einmal.

Ich hab im Archiv genau den Beitrag gefunden der mir helfen HÄTTE sollen.

Er wurde aber nur mit einer schnippischen Antwort abgehakt. (Tageszähler heißt der Beitrag)

Ich bin eine absolute Flasche in Javascript und möchte auf meiner HP meine bisherigen Tage als Nichtraucher berechnen und ausgeben.

Folgendes habe ich:

<pre>
<script type="text/javascript>
var = Aufgehört("Donnerstag 07.Dezember 2006, 12:15:00");
var = Heute.getDate();
var = NRseit(Heute-Aufgehört);
</script>

Ich weiß das der Code so auf keinen Fall funktioniert, aber er zeigt auf jeden Fall was ich bräuchte.

Ich bin für positive Beiträge dankbar.

  1. Hallo Christoph Durst,

    zunächst erzeugst Du Dir aus Deinem "Starttag" ein Date-Objekt zB nach dem Schema:

    Objektname = new Date(Jahr, Monat, Tag, Stunden, Minuten, Sekunden);

    Als nächstes erzeugst Du Dir eins vom aktuellen Zeitpunkt.

    Nun wandelst Du die beiden Date() Objekte in Sekunden] um und ziehst sie von einander ab. Als letztes wandelst Du die Sekunden wieder in Tage, Stunden usw. um, in dem Du durch den entsprechenden Umrechnunggsfaktor teilst.

    Mit freundlichem Gruß
    Micha

    --
    LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
    1. zunächst erzeugst Du Dir aus Deinem "Starttag"
      Als nächstes erzeugst Du Dir eins vom aktuellen Zeitpunkt.
      Nun wandelst Du die beiden .. um und ziehst sie von einander ab. .. wandelst .. in .. um, ..

      MHM....DIE THEORIE VERSTEH ICH AUCH.....Kannst das bitte praktisch für mich umsetzen?

      1. Das aktuelle Datum lese ich mittlerweile mit :

        <span id="datum">Javascript wurde deaktiviert</span>
        <script type="text/javascript">
          var jetzt = new Date();
          var Wochentag = jetzt.getDay();
          var Tag = jetzt.getDate();
          var Jahr = jetzt.getFullYear();
          var Jahresmonat = jetzt.getMonth();
          var TimeH = jetzt.getHours();
          var TimeM = jetzt.getMinutes();
          var TimeS = jetzt.getSeconds();
        var Monate = new Array("Januar", "Februar", "März", "April",
        "Mai", "Juni","Juli", "August", "September", "Oktober", "November",
        "Dezember");
        var Wochentage = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
          var ausgabe="|"+Wochentage[Wochentag]+" "+Tag+". "+Monate[Jahresmonat]+" "+Jahr+" | "+TimeH+":"+TimeM+":"+TimeS+" |";
          document.getElementById("datum").innerHTML=ausgabe  ;
        </script>

        aus!!!! Genau so ist es im bodytag implementiert.

        Weiters......

        <span id="NRseit">Javascript wurde deaktiviert</span><script type="text/javacript">
        var NRseitx = new Date("+Day=5+" "+Date=7+" "+FullYear=2006+" "+Month=12+");
        var NRseit = "("datum" - "NRseitx")";
        var ausgabe2=""+NRseit;
        document.getElementById("NRseit").innerHTML=ausgabe2  ;
        </script>

        Dieser Code ist fehlerhaft! Er soll ein bestimmtes Datum festlegen und von diesem Datum die Zeit bis Heute berechnen und ausgeben.

        1. Jaaa.

          Ich habs geschafft.....

          Hier der Code....

          <script language="JavaScript">
          var jetzt = new Date();
          var dann = new Date("December 7, 2006 12:15:00");
          var zwischenzeit = jetzt.getTime() - dann.getTime();
          zwischenzeitD = Math.floor(zwischenzeit / (1000 *60 *60*24));
          zwischenzeitDH = Math.floor(zwischenzeitD * (24));
          zwischenzeitDM = Math.floor(zwischenzeitD * (1440));
          zwischenzeitH = Math.floor(zwischenzeit / (1000 *60 *60)) - (zwischenzeitDH);
          zwischenzeitHM = Math.floor(zwischenzeitH * (60));
          zwischenzeitM = Math.floor(zwischenzeit / (1000 *60)) - (zwischenzeitHM) - (zwischenzeitDM);
          document.write ("Ich bin Nichtraucher seit: "+zwischenzeitD+" Tagen "+zwischenzeitH+" Stunden "+zwischenzeitM+" Minuten");
          </script>

          Der script-Bereich ist bei mir direkt im Body an der gefragten Stelle
          drinn.
          Keine Ahnung wie es mit Css funktioniert.

          1. Hallo Christoph Durst,

            Jaaa.

            Ich habs geschafft.....

            Sehr schön, ich war gestern nicht mehr online - was wohl nun auch nicht mehr nötig war ;-)

            <script language="JavaScript">

            hier fehlt das type-Attribute

            document.write ("Ich bin Nichtraucher seit: "+zwischenzeitD+" Tagen "+zwischenzeitH+" Stunden "+zwischenzeitM+" Minuten");
            Der script-Bereich ist bei mir direkt im Body an der gefragten Stelle
            drinn.

            Wenn Du das nicht willst, dann musst Du den Inhalt eines Elementes neu zuweisen. Ganz einfach geht das mit innerHTML.

            Keine Ahnung wie es mit Css funktioniert.

            Das Einfügen? Gar nicht, das Formatieren? Genau so, wie bei normal eingefügten Text.

            Mit freundlichem Gruß
            Micha

            --
            LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
          2. Ich habs geschafft.....

            und ganz alleine ;-)

            Wobei ein Sache von dir schon näher dran war als der Tipp den du bekommen hast.

            var jetzt = new Date();
            var dann = new Date("December 7, 2006 12:15:00");
            var zwischenzeit = jetzt.getTime() - dann.getTime();

            Du kannst in JS sehr wohl zwei Date Objekt voneinander abzihen, genau wie du es am Anfang beschrieben hast.

            var zwischenzeit = jetzt - dann;

            Ansonsten - für eine "Flasche" ganz gut ;-)

            Struppi.

            --
            Javascript ist toll (Perl auch!)
            1. Hallo Struppi,

              Wobei ein Sache von dir schon näher dran war als der Tipp den du bekommen hast.

              Näher an was? ;-)

              Das man nicht explizit die Sekunden ermitteln muss, wusste ich nicht, tut der Sache aber keinen Abbruch...

              Mit freundlichem Gruß
              Micha

              --
              LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein