| Autre solution ... | | De Frédéric Bouchery - Mardi 30 Juillet 2002 à 14:21
Soit on utilise une regexp pour décomposer :
<?php
// on décompose
ereg('^ *([0-9]{1,2})/([0-9]{1,2})/([0-9]{1,4}) *$',$ddn, $decompose_aniv);
list(,$jdn, $mdn, $adn) = $decompose_aniv;
// on fait le calcul
$age = date('Y') - $adn;
if((mktime(0,0,0,date('m'), date('d'), $adn) - mktime(0,0,0,$mdn,$jdn,$adn)) < 0) $age--;
echo $age;
?>
Le plus simple étant de ne pas faire la décomposition, c'est pô trop utile, non ?
<?php
$adn = '1972';
$mdn = '07';
$jdn = '30';
$age = date('Y') - $adn;
if((mktime(0,0,0,date('m'), date('d'), $adn) - mktime(0,0,0,$mdn,$jdn,$adn)) < 0) $age--;
echo $age;
?>
|
|