добавить день к текущей дате

добавьте день на день, чтобы я мог хранить дату завтрашнего дня в переменной.

$tomorrow = date("Ymd")+86400; 

Я забыл.

date возвращает строку, тогда как вы хотите добавить 86400 секунд в метку времени. Я думаю, вы ищете это:

 $tomorrow = date("Ymd", time() + 86400); 

Я бы посоветовал вам изучить класс PHP 5.3 DateTime . Это упрощает работу с датами и временем:

 $tomorrow = new DateTime('tomorrow'); // eg echo 2010-10-13 echo $tomorrow->format('dm-Y'); 

Кроме того, вы можете использовать синтаксис + 1 day с любой датой:

 $xmasDay = new DateTime('2010-12-24 + 1 day'); echo $xmasDay->format('Ym-d'); // 2010-12-25 

date() возвращает строку, поэтому добавление целого к ней не подходит.

Сначала создайте свою метку завтрашнего дня, используя strtotime чтобы быть не только чистым, но и более точным (см. Комментарий Пекки):

 $tomorrow_timestamp = strtotime("+ 1 day"); 

Затем используйте его как второй аргумент для вызова date :

 $tomorrow_date = date("Ymd", $tomorrow_timestamp); 

Или, если вы находитесь в супер-компактном настроении, все это может быть

 $tomorrow = date("Ymd", strtotime("+ 1 day")); 

Приятно и очевидно:

 $tomorrow = strtotime('tomorrow');