comment ajouter 5 jours a une date

Eléphant du PHP | 417 Messages

08 oct. 2012, 21:41

bonjour, je souhaite ajoute 5 jours a une date de type d-m-Y H:m:i (exemple 08-10-2012 12:35:56 -> 13-10-2012 12:35:56 )

Mammouth du PHP | 702 Messages

08 oct. 2012, 21:47

salut,

pour faire simple:
<?php
$date = date("Y-m-d");//  ici ta date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");       // ajouter 1 jour
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");     // ajouter 1 semaine
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");   // ajouter 1 mois

?>
dans ton cas:
<?php
$date = date("Y-m-d");//  ici ta date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +5 day");       // ajouter 1 jour

?>

Eléphant du PHP | 417 Messages

09 oct. 2012, 09:56

merci pour ta réponse,

c'est pas vraiment ça que je cherche moi le format de ma date est exactement d-m-Y H:m:i donc c'est plus compliqué quand on a les heures, minute...

en plus c'est pas la date de jour actuel auquel je veux ajouter les 5 jours, c'est a une date importer de la bdd

de plus quand je test ton exemple j'ai un chiffre est pas une date
$date = date("Y-m-d");//  ici ta date

		$date = strtotime(date("Y-m-d", strtotime($date)) . " +5 day");
	
		echo $date;
donne 1350165600 :shock:

ViPHP
ViPHP | 2577 Messages

09 oct. 2012, 10:45

La date que tu obtiens est au format timestamp, il faut la formater : http://php.net/manual/fr/function.date.php

Mariam
Invité n'ayant pas de compte PHPfrance

14 juin 2015, 11:31

SalamoAlaykom
Je crois qu'il y'a une erreur dans ce code
mais j'ai trouvé un code pareil et qui marche bien sans avoir besoin de formater la date résultante
=> http://plusdescripts.fr/2012/04/28/ajou ... te-en-php/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 juin 2015, 11:07

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

irodieum
Invité n'ayant pas de compte PHPfrance

25 juin 2019, 17:53

//le nbre de fois ou l'on veut incrementer la date
$nbrJours = 5
$date = "20190625" ;
for($i=0;$i<$nbrJours;$i++){
$date = date("Y-m-d",strtotime(date("Y-m-d", strtotime($date)) . " +1 day"));
echo ($date);
}

// ou pour 5 jours direct

$date = "20190625" ;
$date = date("Y-m-d",strtotime(date("Y-m-d", strtotime($date)) . " +5 day"));
echo ($date);

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 juin 2019, 17:00

Je pense qu'au bout de 7 ans, il a soit utilisé une des solutions proposées pour résoudre son problème, soit définitivement renoncé à développer en php ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...