salut
j'ai calculé la difference ,en nombre de seconde
, entre la date courante et une date donnée.
mais je voudrais le calculer en nombre de jours , mois et années
mercila différence est X jours ,Y mois, Z ans
salut
j'ai calculé la difference ,en nombre de seconde
, entre la date courante et une date donnée.
mais je voudrais le calculer en nombre de jours , mois et années
mercila différence est X jours ,Y mois, Z ans
Pour le nombre de jour sachant qu'il y a 86400 secondes en une journée, il te suffit donc de faire une division. Après pour le nombre de mois et d'années, là il faut voir selon le calendrier, car des mois peuvent être de 28, 29, 30 ou 31 jours et des années de 365 ou 366 jours.
Salut
Il me semble que la fonction mktime() est tout indiquée dans ton cas.
La fonction mktime va té générer une date à partir du 1 er janvier 1970, il faut donc que tu fasses :mktime() retourne un timestamp UNIX correspondant aux arguments fournis. Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970) et le temps spécifié.
$diff = mktime(0, 0, $NB_SECONDES);
Ensuite, tu doit pouvoir exploiter ta différence de la façon suivante :
Mais je suis pas sûr que cette solution ne zap pas les années à 366 jours, car on rapporte le résultat par rapport à une date antérieure...ça reste à tester mais je pense qu'il faut effectuer le calcul soit même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $nb_jours = date("d", $diff); $nb_mois = date("m", $diff); $nb_annees = date("Y", $diff) - 1970;
Partager