Fehler in Altersberechnung!?

O

Obyuli

Mitglied
Thread Starter
Dabei seit
17.11.2010
Beiträge
73
Reaktionspunkte
0
In meinem Script ist irgendwo der "Wurm"
Es rechnet nicht genau das Alter! Oft ist mal 1 Jahr zu jung, oder man wird einfach nicht älter, wenn es einen Tag drüber geht.

<script language="JavaScript">
<!--
var Birthday = new Date("March 11,1987");
var now = new Date();
var Jahr = now.getYear()
d=new Date();
Alter = new String
var Alter =Math.floor(Jahr-(Birthday.getYear())-1);
if (Alter>99)
{
var Alter = Alter-1900
}
-->

</script>


<script language="JavaScript">
document.write(Alter)
</script> Jahre</b>
 
Code:
<html>
<head>
<title>test</title>
<script type="text/javascript">
var now = new Date();
var birthday = new Date(1984,08,18);

var alter = parseInt((now.getTime()/1000 - birthday.getTime()/1000) / (3600*24*365));
</script>

</head>
<body>
	<script language="JavaScript">
	document.write(alter)
	</script> Jahre</b>
</body>
</html>
 
Ich muss dir gleich mal ein meeeeega DANKE aussprechen :)
Deine Version funzt gleich viel besser.

Du bist echt klasse!
 
Ämmmm Komando zurück !

Irgendwie ist hier auch ein Wurm drinn!
Das richtige Alter erscheint nach mehrmaligen versuchen immer erst 21 Tage später. Ich versteh das echt nicht!
 
Es ist sicher nicht das Hauptproblem, aber die Jahre sind nicht immer 365 Tage lang.
 
Ja stimmt die Schaltjahre :) Jetzt wo du es sagst :)
Mal sehen obs da eine ordentliche lösung gibt.
 
In PHP waere ja folgender Ansatz interessant:

Code:
$geburt = "2011-11-11";
$meinalter = substr(date("Ymd") - date_create($geburt)->format("Ymd"), 0, -4);
echo $meinalter;

PS: Dieser Code ist sicher ein Plagiat
 
Zuletzt bearbeitet:
Zurück
Oben Unten