Подтвердить что ты не робот

Добавление дней к дате в PHP

Есть ли какая-либо функция php, где я могу добавить дни к дате, чтобы составить другую дату? Например, у меня есть дата в следующем формате: 27-Декабрь-2011

Если я добавлю 7 к вышесказанному, он должен дать: 03-января-2012.

Большое спасибо

4b9b3361

Ответ 1

Попробуйте это

$add_days = 7;
$date = date('Y-m-d',strtotime($date) + (24*3600*$add_days));

Ответ 2

Посмотрите на этот простой фрагмент

$date = date("Y-m-d");// current date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");

Ответ 3

Вы можете использовать метод add DateTime. В любом случае это решение работает для версии php >= 5.3

Ответ 4

date('Y-m-d', strtotime('+6 days', strtotime($original_date)));

Ответ 5

На самом деле это проще всего.

$some_var = date("Y-m-d",strtotime("+7 day"))

Конечно, вы можете использовать переменную вместо строки. Будет здорово, если люди, отвечающие на вопросы, не будут усложнять ситуацию. Меньше кода, означает меньше времени для отходов на сервере;).

Ответ 6

$date = new DateTime('27-December-2011');
$date->add(new DateInterval('P7D'));
echo $date->format('d-F-Y') . "\n";

Измените строку формата так, как хотите. (См. Документацию для date()).

Ответ 7

$registered = $udata->user_registered;
$registered = date( "d m Y", strtotime( $registered ));
$challanexpiry = explode(' ', $registered);
$day   = $challanexpiry[0];
$month = $challanexpiry[1];
$year  = $challanexpiry[2];
$day = $day+10;
$bankchallanexpiry = $day . " " . $month . " " . $year;