ajouter des jours à une date

  • Créateur du sujet Créateur du sujet kabeha
  • Date de début Date de début

kabeha

Membre expert
Club iGen
13 Mai 2002
1 323
54
61
Bourg en Bresse
Je cherche à ajouter des jours (en php) à une date que j'ai saisie dans une base (mysql).

Exemple :

Date contrat : 2006-02-09

Je veux afficher dans mon tableau 1 colonne "Echéance" = Date contrat + 30 jours

J'ai trouvé ça : $30jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+30, date("Y")));
mais ça m'ajoute 30 jours à la date du jour.

C'est un peu la salade la gestion des dates pour moi, pour le moment :p
 
Merci,

J'ai finalement trouvé la solution à mon erreur :

j'ai changé les date("m"), date("d")+30, date("Y") par des variables égales aux valeurs correspondantes de ma date de départ (extraites avec la fonction substr)

Ce qui donne pour les 2 colonnes dites (pour ceux que ça intéresse):

<td width="100"><div align="center"><?php //pour afficher date
//format fr
$an=substr($row_listecont['date_cd'],0,4);
$mois=substr($row_listecont['date_cd'],5,2);
$jour=substr($row_listecont['date_cd'],8,2);
$datefr="$jour-$mois-$an" ;
echo "$datefr" ;?></div></td>
<td width="100"><div align="center">
<?php //pour ajouter 30 jours à la date de contrat
$date30j = date("d-m-Y", mktime(0, 0, 0, $mois, $jour+30, $an));
echo $date30j ;
?></div></td>
Il y a surement mieux par les pros, moi j'en suis à ma première app. :rose: (je suis preneur)