Bonjour,
Ci-dessous petite fonction qui permet de calculer la date échéance en compta :
Ex : à 60 jours fdm le 15
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $date_tmp = new DateTime('now'); // à x jours if ($nb_jours > 0) { $interval = new DateInterval('P' .$nb_jours . 'D'); $date_tmp->add($interval); } // fdm ? if ($fdm==1) { //last day of this month $lastday = date('t', strtotime($date_tmp->format("d/m/Y"))); $date_tmp->setDate($date_tmp->format("Y"), $date_tmp->format("m"), $lastday); // une fdm est tjrs accompagnée de la date finale ! if ($le > 0) { // rajoute 1 jour pour passer le mois car on ne peut pas faire un add --> si fdm = 30 = +15 jours = 16/xx/2017 $interval = new DateInterval('P1D'); $date_tmp->setDate($date_tmp->format("Y"), $date_tmp->format("m"), $le); } } // sortie au format MySQL ou autre format $date_echeance = $date_tmp->format("Ymd");
Partager