Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Alter von jemandem ausrechnen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Alter von jemandem ausrechnen?


 
Larsidotnet
08-11-2001, 18:12 
 
Hallo Leute,...

jetzt mal wieder ne einfache frage:

wie kann ich von jemandem das Alter ausrechnen,
wenn ich den Geburtstag als DATE gespeichert habe?

danke, Larsi

 
pekka
08-11-2001, 20:35 
 
Wenn Dus mit mySQL machen willst:


PERIOD_DIFF(P1,P2)
Returns the number of months between periods P1 and P2. P1 and P2 should be in the format YYMM or YYYYMM. Note that the period arguments P1 and P2 are not date values:
mysql> select PERIOD_DIFF(9802,199703);
-> 11


Ansonsten würd ich das Geburtsdatum in eine Timestamp umwandeln (SELECT UNIXTIME(Geburtsdatum) AS Gebdat) und dann:

$alter_in_sekunden = time() - $gebdat;
$alter_in_jahren = $alter_in_sekunden / (365*24*60*60);

echo "Sie sind ".number_format($alter_in_jahren,1)." Jahre Alt!";

 
JoelH
09-11-2001, 06:56 
 
geht das denn , einen negativen Timestamp zu erzeugen ?

 
pekka
09-11-2001, 19:07 
 
Hmm Du hast recht! Hab ich gar nicht bedacht...

 
Titus
10-11-2001, 17:32 
 
mySQL:
$q = mysql_query ("select date_format(current_date()-GEBURTSTAG,'%Y') from LEUTE where ID=$id");
list($alter) = mysql_fetch_row($q);

PHP:
$q = mysql_query ("select GEBURTSTAG from LEUTE where ID=$id");
list($geburt) = mysql_fetch_row($q);
$alter = date('Y')-substr($geburt,0,4);
if (substr($geburt,5)<date('m-d')) $alter--;

Ich würd mySQL benutzen, ist kürzer und schneller.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39 Uhr.