У меня есть дата PHP в форме 2013-01-22, и я хочу получить дату tomorrows в том же формате, например, 2013-01-23.
Как это возможно с PHP?
У меня есть дата PHP в форме 2013-01-22, и я хочу получить дату tomorrows в том же формате, например, 2013-01-23.
Как это возможно с PHP?
Используйте DateTime
$datetime = new DateTime('tomorrow');
echo $datetime->format('Y-m-d H:i:s');
Или:
$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');
Или:
$datetime = new DateTime('2013-01-22');
$datetime->add(new DateInterval("P1D"));
echo $datetime->format('Y-m-d H:i:s');
Или в PHP 5.4 +:
echo (new DateTime('2013-01-22'))->add(new DateInterval("P1D"))
                                 ->format('Y-m-d H:i:s');
		 $tomorrow = date("Y-m-d", strtotime('tomorrow'));
или
  $tomorrow = date("Y-m-d", strtotime("+1 day"));
Ссылка справки: STRTOTIME()
Поскольку вы отметили это с помощью strtotime, вы можете использовать его с модификатором +1 day следующим образом:
$tomorrow_timestamp = strtotime('+1 day', strtotime('2013-01-22'));
Тем не менее, это гораздо лучшее решение использовать DateTime.
<? php 
//1 Day = 24*60*60 = 86400
echo date("d-m-Y", time()+86400); 
?>
		/**
 * get tomorrow 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);
}
		По странному может показаться, что он отлично работает: date_create( '2016-02-01 + 1 day' );
 echo date_create( $your_date . ' + 1 day' )->format( 'Y-m-d' );
Должно это сделать
здесь рабочая функция
function plus_one_day($date){
 $date2 = formatDate4db($date);
 $date1 = str_replace('-', '/', $date2);
 $tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
 return $tomorrow; }
		 echo date ('Y-m-d',strtotime('+1 day', strtotime($your_date)));
Используйте DateTime:
Получить завтра с этого момента:
$d = new DateTime('+1day');
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
Результаты: 28/06/2017 08.13.20
Чтобы получить завтра с даты:
$d = new DateTime('2017/06/10 08.16.35 +1day')
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
Результаты: 11/06/2017 08.16.35
Надеюсь, что это поможет!
$date = '2013-01-22';
$time = strtotime($date) + 86400;
echo date('Y-m-d', $time);
Где 86400 - это количество секунд в день.