добавить день к текущей дате - PullRequest
13 голосов
/ 13 октября 2010

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

$tomorrow = date("Y-m-d")+86400;

Я забыл.

Ответы [ 6 ]

31 голосов
/ 13 октября 2010

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

$tomorrow = new DateTime('tomorrow');

// e.g. echo 2010-10-13
echo $tomorrow->format('d-m-Y');

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

$xmasDay = new DateTime('2010-12-24 + 1 day');
echo $xmasDay->format('Y-m-d'); // 2010-12-25
27 голосов
/ 13 октября 2010

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

$tomorrow = date("Y-m-d", time() + 86400);
16 голосов
/ 13 октября 2010

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

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

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

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

$tomorrow_date = date("Y-m-d", $tomorrow_timestamp);

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

$tomorrow = date("Y-m-d", strtotime("+ 1 day"));
6 голосов
/ 13 октября 2010

Красиво и очевидно:

$tomorrow = strtotime('tomorrow');
0 голосов
/ 19 ноября 2018

Я считаю mktime() наиболее полезным для такого рода вещей.Например:

$tomorrow=date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y")));
0 голосов
/ 07 февраля 2018

Вы можете использовать add метод datetime класс.Например, вы хотите добавить один день к текущей дате и времени.

$today = new DateTime();
$today->add(new DateInterval('P1D'));

Дополнительная ссылка php datetime add

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...