Лучший способ создания будущей даты PHP - PullRequest
4 голосов
/ 16 апреля 2010

Есть ли более быстрый способ создания даты, такой как:

echo date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")+3,   date("Y")));

Спасибо, если вы можете помочь.

Ответы [ 2 ]

11 голосов
/ 16 апреля 2010

Как насчет strtotime () :

date('Y-m-d', strtotime('+3 days'));
0 голосов
/ 10 февраля 2017

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

$currentDate      = strtotime('today');//your date variable goes here
$futureDate = date('Y-m-d', strtotime('+ 2 days', $currentDate));
echo $futureDate;

Live Demo

Если вы используете версию PHP> = 5.2, я настоятельно рекомендую вам использовать новый объект DateTime. Например, как показано ниже:

$futureDate = new DateTime("today");
$futureDate->modify("+2 days");
echo $futureDate->format("Y-m-d");

Демонстрационная версия

...