Page 1 sur 1

calculer une date de fin par rapport au mois

Posté : 15 févr. 2006, 20:21
par logone
Salut,

J'ai besoin de calculer une date de fin par rapport a un nombre de mois et une date de debut

pour exemple

datedebut+mois=datefin;

mais je vois pas trop comment m'y prendre pour que le calcul et surtout le respect des dates se fasse ??

Merci de votre aide

Posté : 15 févr. 2006, 21:07
par Cyrano
Tu sais au départ que les mois 1, 3, 5, 7, 8, 10 et 12 ont 31 jour, que les mois 4, 6, 9 et 11 ont 30 jours et que selon les années le mois 2 a 28 ou 29 jours : pour ce dernier tu peux vérifier avec la fonction checkdate() en faisant un test sur le 29 : soit la fonction te retourne true et dans ce cas on est en année bissextile, le mois 2 a 29 jours, soit il renvoie false et le mois n'a que 28 jours.

Posté : 15 févr. 2006, 21:33
par mario

Posté : 16 févr. 2006, 09:50
par logone
je pense m'etre mal exprime en faite je dispose d'une date de debut sous la forme JJ/MM/AAAA a laquelle je rajoute un nombre de mois et je souhaiterais avoir la date de fin.
Un exemple concret

10/10/2005 + 3 mois = 10/01/2006

Merci a vous

Posté : 16 févr. 2006, 10:25
par mario
<?php
$ma_date='31-12-2006';
$nbr_mois_a_ajouter = 3;

list ($jour, $mois, $annee) = explode('-', $ma_date);
echo date('d-m-Y', mktime(0, 0, 0, $mois + $nbr_mois_a_ajouter, $jour, $annee)); // affiche 03-03-2007 --> 31-12-2006 + 3 mois.
?>

Posté : 16 févr. 2006, 10:38
par logone
Excellent je test ca Merci Mario

Posté : 16 févr. 2006, 15:45
par logone
Ca fonctionne

Merci

Posté : 16 févr. 2006, 15:46
par mario
Ca fonctionne

Merci
:pouce: