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.

¿Fue útil?

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
scroll top