dalisassou
Messages postés81Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention14 janvier 2010
-
19 nov. 2007 à 11:40
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
20 nov. 2007 à 20:36
SLT TOUT LE MONDE,
j'ai un problem pour le calcul d'age,
mon pb consiste a que quelqu'un qui est né le 10/12/1990 le 10/12/2007 à 17 il faut qu'au 10/12/2008 elle son age devient automatiquement 18 ans
merci d'avance pour votre aide
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 19 nov. 2007 à 12:33
bah c'est des simples calculs sur les dates ?!
Tu peux t'amuser avec les fonctions spécifiques de php.
Pour ma part pour pas me faire chier, je transforme tout en unixtimestamp (date à partir du 1er janvier 1970), et je transforme tout comme il faut :p Apres je sais pas si c'est la meilleure solution
Cherche des sources, tutos, astuces sur phpcs
TheGorgo
Messages postés224Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention 8 septembre 20141 19 nov. 2007 à 16:13
salut
le code c'est :
// date du mec
$D = "10/12/1986";
// Date du mec sous forme de tableau
$Date = explode("/", $D);
// $Date[0] => 10
// $Date[1] => 12
// $Date[2] => 1986
// Récupération de la date d'aujourd'hui
$DateA[0] = date("d");
$DateA[1] = date("m");
$DateA[2] = date("Y");
et après tu fais les test qu'il faut :
if($Date[0] >= $DateA[0] && $Date[1] >= $DateA[1]){
$Age = $Date[2] - $DateA[2];
}
else {
$Age = $Date[2] - $DateA[2] - 1;
}
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 20 nov. 2007 à 00:12
perso je trouve qu'avec le timestamp, ca oblige à utiliser des fonctions en plus, et parfois mysql fait des choses bizarres avec le timestamp... enfin bref :) apres c'est comme tout :)
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201118 20 nov. 2007 à 01:21
Ben ouais... Parce que je trouve que mon code (en toute modestie) est plus joli que celui proposé par TheGorgo. Il est plus court, plus lisible, plus joli quoi.
Moi, je parlais de timestamp dans php. Toi aussi d'ailleurs, puisque tu disais que tu convertissais tout en timestamp et que tu ne manipulais que ça. Moi aussi, sauf cas particuliers.
Pour stocker ça dans une base de données, j'utilise une colonne de type INT(10). Pas le timestamp MySQL, dont je ne sais donc pas s'il est efficace, utile, propre, joli, performant ou quoi...
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 20 nov. 2007 à 14:27
ok, alors je suis d'accord avec toi :) juste une question, tu stocke sous quelle valeur dans mysql ? moi c'est en timestamp UNIX (secondes depuis 1er janvier 1970), et toi ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201118 20 nov. 2007 à 14:57
Comme je l'ai déjà dit :
"Pour stocker ça dans une base de données, j'utilise une colonne de type INT(10)"
Un timestamp unix étant un entier, je le stocke dans une colonne de type INT...
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 20 nov. 2007 à 20:36
ok, mais je me demandais si tu utilisais un timestamp unix ou une autre méthode. D'ou ma question.
Mais ta réponse m'indique que j'utilise une bonne méthode (puisque la meme :p)