begin process at 2012 05 27 20:18:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > FONCTION QUI CALCULE L'AGE A PARTIR D'UNE DATE DE NAISSANCE

FONCTION QUI CALCULE L'AGE A PARTIR D'UNE DATE DE NAISSANCE


 Information sur la source

Note :
7,4 / 10 - par 5 personnes
7,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :age, calculer, date, anniversaire, donne Niveau :Débutant Date de création :23/05/2007 Date de mise à jour :23/05/2007 14:50:27 Vu / téléchargé :31 364 / 618

Auteur : italiasky

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cette fonction permet de savoir l'âge en fonction d'une date de naissance au format français jj/mm/aaaa

Source

  • <?php
  • /*******************************************************************/
  • /* Donne l'âge à partir d'une date de naissance jj/mm/aaaa */
  • /*******************************************************************/
  • function Age($date_naissance)
  • {
  • $arr1 = explode('/', $date_naissance);
  • $arr2 = explode('/', date('d/m/Y'));
  • if(($arr1[1] < $arr2[1]) || (($arr1[1] == $arr2[1]) && ($arr1[0] <= $arr2[0])))
  • return $arr2[2] - $arr1[2];
  • return $arr2[2] - $arr1[2] - 1;
  • }
  • // Petit exemple
  • $ma_date_de_naissance = '26/05/1987';
  • $mon_age = Age($ma_date_de_naissance);
  • echo $mon_age;
  • ?>
<?php

/*******************************************************************/
/*     Donne l'âge à partir d'une date de naissance jj/mm/aaaa      */
/*******************************************************************/
function Age($date_naissance)
{
    $arr1 = explode('/', $date_naissance);
    $arr2 = explode('/', date('d/m/Y'));
		
    if(($arr1[1] < $arr2[1]) || (($arr1[1] == $arr2[1]) && ($arr1[0] <= $arr2[0])))
    return $arr2[2] - $arr1[2];

    return $arr2[2] - $arr1[2] - 1;
}


// Petit exemple
$ma_date_de_naissance = '26/05/1987';
$mon_age = Age($ma_date_de_naissance);

echo $mon_age;

?>

 Conclusion

Pratique pour savoir l'âge de quelqu'un à partir de la date de naissance, peut servir dans un espace membre par exemple...

J'espère que ca pourra également vous servir ;)

PS : (pour débutants) pour récupérer l'âge dans une variable, il suffit donc de faire par exemple :

$mon_age = Age('26/05/1987');

Téléchargez le zip pour l'exemple ;)

++

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 mai 2007 14:50:27 :
Modif du titre

 Sources du même auteur

Source avec Zip TRANSFORMER UNE DATE FORMAT ANGLOPHONE( AAAA-MM-JJ) EN FORMA...
Source avec Zip FONCTION QUI GÉNÉRE UN MOT DE PASSE ALÉATOIRE

 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER SIMPLE par manuche
Source avec Zip VOTRE SIGNE ASTROLOGIQUE par zulrigh
Source avec une capture FONCTION QUI RETOURNE L'AGE AVEC LE JOUR/MOIS/ANNÉE DE NAISS... par Thomas Dellasantina
FONCTION DE CALCUL DE JOURS FÉRIÉS par nagrom_om

Commentaires et avis

Commentaire de kankrelune le 25/05/2007 17:25:47

function Age($date_naissance)
{
    $arr = explode('/',$date_naissance);
    return date('Y',time() - strtotime($arr[2].'-'.$arr[1].'-'.$arr[0])) - 1970;
}

Seul inconvénient ne fonctionne pas avec le personnes nées avant 1940... .. .

@ tchaOo°

Commentaire de italiasky le 25/05/2007 19:01:45

Dans ta fonction oui mais pas avec celle la que j'ai ajoutée.

Commentaire de kankrelune le 25/05/2007 19:29:01

J'ai jamais dit que ta fonction ne fonctionnait pas avec les personnes nées avant 1940... c'est d'ailleurs fixable via une boucle pour modifier l'offset ( - 1970 dans le return)... .. .

par contre la mienne fait 2 ligne... .. . :oP

Enfin bref la question n'est pas là... c'était juste pour te faire voir une autre façon de faire... .. .

@ tchaOo°

Commentaire de WanaDien le 28/05/2007 03:25:22

Merci beaucoup, c'est ce que je cherchais, j'avais la flemme d'le faire lol.
Simple mais efficace :p
J'te met 9/10 :)

Commentaire de wabibou le 19/08/2008 17:13:03

merci

Commentaire de liancourt le 09/10/2009 11:07:50

Bonjour @ tous.
Ma question va peut-être vous paraitre "bête", mais je suis débutant de chez débutant en PHP:
Le système proposé est pas mal, mais c'est pour une date fixée par avance. Ce que je voudrais savoir, c'est comment changer le paramètre de "$ma_date_de_naissance = '26/05/1987'" par une variable récupérée dans un champs "Date de Naissance" avec le même format?
Merci pour vos réponses, car cela fait un moment que je cherche et que je ne trouve rien.

Commentaire de BenamourJr le 05/05/2010 17:52:56 10/10

pil poils ce qu'il me fallait, merci :)

Commentaire de jabirmed le 04/10/2010 13:56:45

Bonjour

merci pour ton code

j'ajoute :

pour calculer l'age à partir d'un date dans la base de donnée , il faut convertir la date en version français :

la fonction :

function dateen2fr($mydate){
   @list($annee,$mois,$jour)=explode('-',$mydate);
   return @date('d/m/Y',mktime(0,0,0,$mois,$jour,$annee));
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pb avec les date mysql [ par herveguedj ] j'ai une table qui doit stocker les ages des membres existe t il pas une autre moyen que dans le formaulaire il puissent rentrer leur date de naissanc afficher age compris entre 2 valeur grace a une base sql help [ par guigui2mars ] hello voila je veux pouvoir grace a une date de naissance qui est inscrite dans la bas de donnée arrivé a afficher l'intervalle d'age ( ex 18 - 25 ans calcul de l'age [ par Maheu ] Salut à tous!!Je suis newby en PhP et voudrai calculer un age a partir de deux dates (la date courante date() et une date de naissance au format dd-mm calculer DATE - 7 jours [ par michelvernet2 ] salut,comment faire simple pour calculer la date - 7 jours ?du genre ( imaginons y=05 m=01 et d=05)&nbsp; date(ymd) - 7 jours devrait donner : 041229q Anniversaire [ par spamito ] SalutSur ma table les dates de naissances sont affichés de cette façon : 1985-06-25Et à travers mon code, j'aimerai afficher tous les anniversaires de calcule d'age [ par dalisassou ] SLT TOuT LE MONDE,je voudrais faire la calcul d'age d'une persone qui se trouve ds ma base de données a partir de la date saisie par cette personne ds Envoyer un mail a une date [ par ChristBike7 ] Bonjour, Je voudrais pouvoir envoyer un mail lorsque une personne qui est inscrite sur mon site à son anniversaire.Il faut que je compare la date du j récupérer la valeur d'un champ input pour la traiter en php [ par didine6 ] Bonjour,Voici mon problème.J'ai un champ input avec date de naissance et un champ age.Je voudrais que à la sortie du champ input, le champ âge soit ca probleme de date/mktime [ par Makdoom ] Bonjour,je développe un jeu et j'ai un petit problème (actuellement résolu par bidouillage) que j'aimerai bien régler.pour faire simple, voici un exem calculer une date avec php/mysql [ par morpheus83 ] Bonjour, j'ai un probleme a regler...vous vous en doutez [^^yeuxenlair]. j'ai une base de donnee mysql avec 2 champs : date_sortie : format date numer


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,218 sec (3)

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