Age selon la date de naissance

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 847 fois - Téléchargée 27 fois

Contenu du snippet

Cette fonction prend en paramètre l'age sous la forme AAAAMMJJ et retourne l'age. Par exemple :
<?=age("19811030")?>
affiche
22 ans
sous réserve que votre serveur soit à la bonne date bien évidemment ;)

En tout cas pas besoin de l'adapter, un copier/coller et ça marche !

Source / Exemple :


function age($date)
{
	if (ereg("([0-9]{4})([0-9]{2})([0-9]{2})", $date, $regs))
	{
		$age = floor((date("Ymd")-intval($date))/10000);
		if ($age < 0)
		{
			echo "<b>Logic error:</b> Cette date de naissance est futuriste.<br />\n";
			return FALSE;
		}
		return $age." an".($age == 1 ? "" : "s");
	}
	echo "<b>Parse error:</b> Argument incorrect pour age(). Attendu : 'AAAAMMJJ'<br />\n";
	return FALSE;
}

Conclusion :


Bon j'ai modifié direct avec le calcul de tubededentifrice. J'ai gardé la gestion d'erreur ! Pratique pour éviter les erreurs de code.

A voir également

Ajouter un commentaire

Commentaires

Bowlman
Messages postés
21
Date d'inscription
mardi 8 mai 2001
Statut
Membre
Dernière intervention
18 février 2010
-
si j'ai une date en JJ/MM/AAAA comment je peux faire pour la retournée? surtout que c'est une valeur en varchar dans mysql.
Désolé je suis débutant.
Sinon ton code (je comprend rien ! mais tombe à pic!!! merci!!!
WebmasterX
Messages postés
16
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
24 avril 2006
-
Pas trop mal comme petit code! Bravo
softwareds
Messages postés
11
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
7 mai 2008
-
Simple et efficace bravo.
cs_VHC
Messages postés
9
Date d'inscription
dimanche 4 mai 2003
Statut
Membre
Dernière intervention
21 décembre 2005
-
Bonjour,
Allez sur http://mapage.noos.fr/saphire
au lieu de donner votre age, il vous donnes le temps qu'il vous restes à vivre :D
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
vla g mis 8

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.