Как узнать дату, которая будет через 31 день, начиная с $ startDate, где $ startDate - это строка этого формата: ГГГГММДД.
Спасибо.
strtotime даст вам метку времени Unix:
strtotime
$date = '20101007'; $newDate = strtotime($date.' + 31 days');
затем вы можете использовать date для форматирования в тот же формат, если это то, что вам нужно:
date
echo date('Ymd', $newDate);
Если вы используете PHP 5.3:
$date = new DateTime('20101007'); $date->add(new DateInterval('P31D')); echo $date->format('Y-m-d');
Функции даты до 5.3 отсутствуют, если не сказать больше.Материал DateTime значительно облегчает работу с датами.http://us3.php.net/manual/en/book.datetime.php
echo date('Y m d',strtotime('+31 Days'));
Просто обратите внимание, что +1 месяц также будет работать, если вы хотите одну и ту же дату в следующем месяце, а не 31 день точно каждый раз.