PHP, Obtenir des lendemains de la date à partir de la date

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

Comment est-ce possible avec PHP?

66
demandé sur Eric Leschinski 2013-01-22 18:10:52

10 réponses

Use 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');
157
répondu John Conde 2014-01-07 18:58:29
 $tomorrow = date("Y-m-d", strtotime('tomorrow'));

ou

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

Lien d'Aide: la fonction STRTOTIME()

39
répondu Laura Chesches 2015-12-15 09:47:56

puisque vous l'avez étiqueté avec , vous pouvez l'utiliser avec le modificateur +1 day comme suit:

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

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

14
répondu Rudi Visser 2017-05-23 12:34:41
<? php 

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

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

?>
12
répondu andy 2013-12-17 21:42:34

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

2
répondu ABDUL JAMAL 2017-06-22 05:12:23
/**
 * get tomorrow's date in the format requested, default to Y-m-d for MySQL (e.g. 2013-01-04)
 *
 * @param string
 *
 * @return string
 */
public static function getTomorrowsDate($format = 'Y-m-d')
{
    $date = new DateTime();
    $date->add(DateInterval::createFromDateString('tomorrow'));

    return $date->format($format);
}
1
répondu crmpicco 2015-06-09 16:26:07

utiliser DateTime :

Pour obtenir demain à partir de maintenant :

$d = new DateTime('+1day');
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;

résultats: 28/06/2017 08.13.20

pour obtenir demain d'une date:

$d = new DateTime('2017/06/10 08.16.35 +1day')
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;

résultats: 11/06/2017 08.16.35

Espère que cela aide!

1
répondu Gregorio 2017-06-27 01:18:18

par strange il peut sembler qu'il fonctionne parfaitement bien: date_create( '2016-02-01 + 1 day' );

echo date_create( $your_date . ' + 1 day' )->format( 'Y-m-d' );

Devrait le faire

0
répondu Diogo Neves - Mangaru 2016-02-02 13:14:07

voici la fonction de travail

function plus_one_day($date){
 $date2 = formatDate4db($date);
 $date1 = str_replace('-', '/', $date2);
 $tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
 return $tomorrow; }
-1
répondu Muhammad Awais Zulifqar 2017-01-31 08:53:59
$date = '2013-01-22';
$time = strtotime($date) + 86400;
echo date('Y-m-d', $time);

Où 86400 est le nombre de secondes dans une journée.

-4
répondu Jason 2013-01-22 14:14:27