101 votes

PHP, Obtenir la date de demain à partir de la date

J'ai une date PHP sous la forme 2013-01-22 et je veux obtenir la date de demain dans le même format, donc par exemple 2013-01-23 .

Comment cela est-il possible avec PHP ?

225voto

John Conde Points 102874

Utilisez DateTime

$datetime = new DateTime('tomorrow');
echo $datetime->format('Y-m-d H:i:s');

Ou :

$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');

Ou :

$datetime = new DateTime('2013-01-22');
$datetime->add(new DateInterval("P1D"));
echo $datetime->format('Y-m-d H:i:s');

Ou en PHP 5.4+ :

echo (new DateTime('2013-01-22'))->add(new DateInterval("P1D"))
                                 ->format('Y-m-d H:i:s');

92voto

Laura Chesches Points 2035
 $tomorrow = date("Y-m-d", strtotime('tomorrow'));

ou

  $tomorrow = date("Y-m-d", strtotime("+1 day"));

Lien d'aide : STRTOTIME()

17voto

Rudi Visser Points 11599

Puisque vous l'avez étiqueté avec strtotime vous pouvez l'utiliser avec l'option +1 day comme ceci :

$tomorrow_timestamp = strtotime('+1 day', strtotime('2013-01-22'));

Cela dit, c'est une bien meilleure solution pour utiliser DateTime .

15voto

andy Points 59
<? php 

//1 Day = 24*60*60 = 86400

echo date("d-m-Y", time()+86400); 

?>

7voto

ABDUL JAMAL Points 274

echo date ('Y-m-d',strtotime('+1 day', strtotime($your_date)));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X