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

Текущая текущая дата плюс 7 дней

Я пытаюсь получить текущую дату плюс 7 дней для отображения.

Пример: Сегодня 16 августа 2012 года, так что этот фрагмент PHP выйдет 23 августа 2012 года.

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);

Прямо сейчас, я получаю: Jan 08, 1970. Что мне не хватает?

4b9b3361

Ответ 1

strtotime автоматически будет использовать текущую временную метку unix, чтобы выровнять аннотацию строки.

Просто выполните:

$date = strtotime("+7 day");
echo date('M d, Y', $date);

Добавлена ​​информация для будущих посетителей: Если вам нужно передать временную метку функции, ниже будет работать.

Это будет вычислять 7 days со вчерашнего дня:

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);

Ответ 2

$date = new DateTime(date("Y-m-d"));
$date->modify('+7 day');
$tomorrowDATE = $date->format('Y-m-d');

Ответ 3

Если это произойдет через 7 дней после того, что вы ищете, просто поставьте:

$date = strtotime("+7 day", time());
echo date('M d, Y', $date);

Ответ 4

<?php
print date('M d, Y', strtotime('+7 days') );

Ответ 5

вы не использовали функцию time(), которая возвращает текущее время, измеренное за несколько секунд с момента Unix Epoch (1 января 1970 года 00:00:00 GMT). используйте следующее:

$date = strtotime(time());
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);

Ответ 6

$now = date('Y-m-d');
$start_date = strtotime($now);
$end_date = strtotime("+7 day", $start_date);
echo date('Y-m-d', $start_date) . '  + 7 days =  ' . date('Y-m-d', $end_date);

Ответ 7

Этот код работает для меня:

<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>