У меня есть дата этого формата 3 марта 2011 года в базе данных, и мне нужно продлить ее на 7 дней. Я имею в виду
$ date = $ date + 7
, Есть ли встроенная функция для этого?
$date = "Mar 03, 2011"; $date = strtotime($date); $date = strtotime("+7 day", $date); echo date('M d, Y', $date);
Как отмечалось в нескольких блогах, strtotime () решает проблему «+1 месяц» («следующий месяц») в дни, которые не существуют в последующем месяце, по сравнению с другими реализациями, такими как, например, MySQL.
$dt = date("Ymd"); echo date( "Ymd", strtotime( "$dt +1 day" ) ); // PHP: 2009-03-04 echo date( "Ymd", strtotime( "2009-01-31 +2 month" ) ); // PHP: 2009-03-31
echo date('d/m/Y', strtotime('+7 days'));
Еще один более новый и объектный способ:
$date = new DateTime('now'); $date->add(new DateInterval('P7D'));
php doc datetime добавить
да
$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));
на другом примечании, почему у вас есть ваша дата в базе данных?