par
yann18 » 21 déc. 2014, 13:40
bonjour,
faudra transformer la date départ , initialement en format fr(jj/mm/aaaa), en format US(aaaa-mm-dd) pour qu'elle soit reconnue comme une date valide par la fonction
strtotime():
$dateDepart = date_create_from_format( 'd/m/Y', '01/02/2014');
$dateDepart = date_format( $dateDepart, 'Y-m-d');
echo $dateDepart."<br/>";
//durée à rajouter : 4 ans;
$duree = 4;
//la première étape est de transformer cette date en timestamp
$dateDepartTimestamp = strtotime($dateDepart);
//on calcule la date de fin
$dateFin= date("d/m/Y",strtotime("+".$duree."year",$dateDepartTimestamp ));
echo $dateFin."<br/>";
Une autre alternative(sans convertir la date en timestamp):
$dateDepart = date_create_from_format( 'd/m/Y', '01/02/2014');
$duree = 4;
$dateDepart->modify( +$duree.'years' );//on ajoute 4 ans à la date 01/02/2014
$dateDepart = date_format( $dateDepart, 'd/m/Y');
echo $dateDepart,'<br>';// 01/02/2018
bonjour,
faudra transformer la date départ , initialement en format fr(jj/mm/aaaa), en format US(aaaa-mm-dd) pour qu'elle soit reconnue comme une date valide par la fonction [b]strtotime()[/b]:
[php]
$dateDepart = date_create_from_format( 'd/m/Y', '01/02/2014');
$dateDepart = date_format( $dateDepart, 'Y-m-d');
echo $dateDepart."<br/>";
//durée à rajouter : 4 ans;
$duree = 4;
//la première étape est de transformer cette date en timestamp
$dateDepartTimestamp = strtotime($dateDepart);
//on calcule la date de fin
$dateFin= date("d/m/Y",strtotime("+".$duree."year",$dateDepartTimestamp ));
echo $dateFin."<br/>";
[/php]
Une autre alternative(sans convertir la date en timestamp):
[php]
$dateDepart = date_create_from_format( 'd/m/Y', '01/02/2014');
$duree = 4;
$dateDepart->modify( +$duree.'years' );//on ajoute 4 ans à la date 01/02/2014
$dateDepart = date_format( $dateDepart, 'd/m/Y');
echo $dateDepart,'<br>';// 01/02/2018
[/php]