добавьте день на день, чтобы я мог хранить дату завтрашнего дня в переменной.
$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');