PHP llegar 31 días distancia desde la fecha de inicio
Pregunta
¿Cómo puedo obtener qué fecha será después de 31 días a partir de $ startDate, donde $ startDate es una cadena de este formato:. AAAAMMDD
Gracias.
Solución
strtotime
le dará una marca de tiempo Unix:
$date = '20101007';
$newDate = strtotime($date.' + 31 days');
A continuación, puede utilizar date
al formato que en el mismo formato, si eso es lo que necesita:
echo date('Ymd', $newDate);
Otros consejos
Si está usando PHP 5.3:
$date = new DateTime('20101007');
$date->add(new DateInterval('P31D'));
echo $date->format('Y-m-d');
Las funciones de fecha pre-5.3 se carece, por decir lo menos. El material DateTime hace que sea mucho más fácil tratar con fechas. http://us3.php.net/manual/en/book.datetime. php
Sólo una nota que 1 mes será también el trabajo si desea que la misma fecha en el próximo mes y no exactamente 31 días cada vez.
echo date('Y m d',strtotime('+31 Days'));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow