Griever: Auf den Tag genau das Alter herausfinden ...

Hi.

Möchte von einem festgelegtem Geburtsdatum via einer Funktion das genaue (auf den Tag genau) Alter zurückgegeben bekommen. Im Archiv habe ich schon alles durchsucht. Ohne erfolg. Auch verweise auf SelfHTML oder so habe ich hinter mir. Bräuchte jetzt nur mal einen kleinen Anschubser in die richtige Richtung. ich steh irgendwie aufm Schlauch.

MFG
Griever

  1. Hallo,

    Möchte von einem festgelegtem Geburtsdatum via einer Funktion das genaue (auf den Tag genau) Alter zurückgegeben bekommen.

    als Hobby-Astronom fällt mir jetzt natürlich spontan das Julianische Datum ein, das sich für solche Berechnungen prima eignet.

    Aber das date-Objekt in Javascript kann das doch auch: getTime() rechnet das Datum um in die Anzahl der seit 01.01.1970 vergangenen Millisekunden. Damit kannst du einfach Differenzen zwischen zwei Zeitpunkten bilden. Okay, sobald das Geburtsdatum weiter zurückliegt, musst du natürlich auf andere Alternativen ausweichen.
    Also vielleicht doch das Julianische Datum ...

    Ciao,
     Martin

    --
    You say, it cannot be love if it isn't for ever.
    But let me tell you: Sometimes, a single scene can be more to remember than the whole play.
  2. Möchte von einem festgelegtem Geburtsdatum via einer Funktion das genaue (auf den Tag genau) Alter zurückgegeben bekommen. Im Archiv habe ich schon alles durchsucht. Ohne erfolg. Auch verweise auf SelfHTML oder so habe ich hinter mir. Bräuchte jetzt nur mal einen kleinen Anschubser in die richtige Richtung. ich steh irgendwie aufm Schlauch.

      
    function deltaDays(date1, date2)  
    {  
        if(!date1 || !date2) return null;  
        var time1 = date1.getTime();  
        var time2 = date2.getTime();  
        return Math.round(Math.abs(time1 - time2) / (1000 * 60 * 60 * 24 ) );  
    }  
    
    

    Das liefert mir einen plausibeln Wert.

    Struppi.

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

      var time1 = date1.getTime();
          var time2 = date2.getTime();
          return Math.round(Math.abs(time1 - time2) / (1000 * 60 * 60 * 24 ) );

      Das liefert mir einen plausibeln Wert.

      auch wenn eines der beiden Daten vor 1970 liegt? Denn getTime() ist AFAIK nur definiert für Datumswerte ab dem 01.01.1970, und viele Geburtstage lebender Personen liegen weiter zurück. Sogar meiner. ;-)

      Ciao,
       Martin

      --
      Paradox ist, wenn der Innenminister sich äußert und der Außenminister sich erinnert.
      1. Hallo Struppi,

        var time1 = date1.getTime();
            var time2 = date2.getTime();
            return Math.round(Math.abs(time1 - time2) / (1000 * 60 * 60 * 24 ) );

        Das liefert mir einen plausibeln Wert.

        auch wenn eines der beiden Daten vor 1970 liegt? Denn getTime() ist AFAIK nur definiert für Datumswerte ab dem 01.01.1970, und viele Geburtstage lebender Personen liegen weiter zurück. Sogar meiner. ;-)

        Scheint so, bei mir kommt 15.155 raus.
        http://javascript.jstruebig.de/javascript/60/

        Ciao,
        Martin

        Struppi.

        --
        Javascript ist toll (Perl auch!)