WiiDS 20 titres en GC, 0 abandon, 0 DQ | fourniey a écrit :
Bonjour, Je calcul l'age avec cette fonction. Pour le mois courant, le calcul ne se fait pas. Merci de m'aider un peu.
Code :
- function calculer_age($naissance){// format de $naissance est aaaa-mm-jj
- global $age;
- $age_p = date('Y') - substr($naissance,0,4);
- $mois = substr($naissance, 5, 2);
- $jour = substr($naissance, 8, 2);
- if(date('m') < $mois){
- $age = $age_p-1;
- }
- if(date('m') == $mois AND date('d')< $jour){
- $age = $age_p-1;
- }
- if(date('m') > $mois){
- $age = $age_p;
- }
- return $age;
- }
|
|
J'ai plus simple comme fonction : Code :
function calculer_age($naissance) { // $naissance est au format aaaa-mm-jj $valeurs = explode('-', $naissance); $timeStampNaissance = mktime(0, 0, 0, $valeurs[1], $valeurs[2], $valeurs[0]); $timeStampAge = time() - $timeStampNaissance; if($timeStampAge < 0) return 'Vous êtes pas encore né'; else return floor($timeStampAge/ 31556926); }
| Pas testé mais aucune raison que ca marche pas EDIT : Faudra quand même que tu m'expliques pourquoi tu global la variable que tu retournes ? EDIT 2 : Testé, corrigé, ca fonctionne Message édité par WiiDS le 25-11-2007 à 20:50:13 ---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
|