PHP получит расстояние в 31 день от даты начала - PullRequest
2 голосов
/ 07 октября 2010

Как узнать дату, которая будет через 31 день, начиная с $ startDate, где $ startDate - это строка этого формата: ГГГГММДД.

Спасибо.

Ответы [ 4 ]

6 голосов
/ 07 октября 2010

strtotime даст вам метку времени Unix:

$date = '20101007';
$newDate = strtotime($date.' + 31 days');

затем вы можете использовать date для форматирования в тот же формат, если это то, что вам нужно:

echo date('Ymd', $newDate);
2 голосов
/ 08 октября 2010

Если вы используете 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

1 голос
/ 20 декабря 2012
echo date('Y m d',strtotime('+31 Days'));
1 голос
/ 08 октября 2010

Просто обратите внимание, что +1 месяц также будет работать, если вы хотите одну и ту же дату в следующем месяце, а не 31 день точно каждый раз.

...