begin process at 2010 02 10 13:13:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > AGE SELON LA DATE DE NAISSANCE

AGE SELON LA DATE DE NAISSANCE


 Information sur la source

Note :
8,83 / 10 - par 6 personnes
8,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Niveau :Débutant Date de création :01/06/2004 Date de mise à jour :01/06/2004 19:15:44 Vu :3 972

Auteur : natha

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

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

  • 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;
  • }
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.


 Sources du même auteur

COUPER UNE CHAINE DE CARACTÈRES SANS COUPER LES MOTS
UPLOAD D'IMAGE SIMPLE ET EFFICACE
INTERVALLE ENTRE 2 DATES / DIFFÉRENCE ENTRE 2 DATES

 Sources de la même categorie

Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec Zip Source avec une capture CALENDRIER DES RÉSERVATIONS EN PHP par mathieubond
Source avec Zip GÉNÉRATEUR DE DATE DANS TOUTES LES LANGUES DU MONDE EN (PHP)... par abdelaziz_info
CALCULER LA PHASE DE LA LUNE - MOON PHASE par CristianCCDB
Source avec Zip Source avec une capture UN CALENDRIER SOUS LA FORME D'UN TABLEAU par d54

Commentaires et avis

Commentaire de Kirua le 02/06/2004 14:28:44

jviens de vérifier et ça marche pr les dates antérieures à 1970, bien ^^

Commentaire de natha le 02/06/2004 14:41:36

C'est tout le but ;) met moi une gentille note stp, ça serait cool ;)

Commentaire de Kirua le 02/06/2004 14:59:56

vla g mis 8

Commentaire de VHC le 11/09/2004 10:50:53

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

Commentaire de softwareds le 14/04/2005 10:31:03

Simple et efficace bravo.

Commentaire de WebmasterX le 24/04/2006 16:28:40

Pas trop mal comme petit code! Bravo

Commentaire de Bowlman le 10/09/2006 10:48:18

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!!!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales