2010-09-16 15 views
12

Quiero obtener la fecha de hoy + un año. ¿Cómo logro esto con las funciones de fecha de PHP?Fecha de PHP; ¿Cómo encontrar el próximo año?

+1

posible duplicado de [¿Cómo puedo mostrar una fecha mediante la adición de unos pocos meses para que] (http://stackoverflow.com/questions/3722442/how-do-i-display-a-date- by-adding-a-few-months-to-it) – Gordon

Respuesta

43
echo date('Y', strtotime('+1 year')); 
5

Puede utilizar strtotime y date

$date = '2010-09-16'; 
echo date('Y-m-d', strtotime("+12 months $date")); 
// 2011-09-16 

En una nota: preguntas DateTime como esta han sido contestadas una y otra vez, por lo que podría haber encontrado la manera de añadir a una fecha fácilmente using the search function.

+1

¡Buen formato! :) – fabrik

0

podría utilizar la nueva fecha y hora y Datetime_Intervall-clases introducidas en la tarde PHP 5-versiones.

Una vez publicado una respuesta in this question. Tal vez le ayuda :)

La ventaja es, que estas clases también comprueba bisiestos segundos y años bisiestos, zonas horarias, etc.

6

De documentation de PHP: mucho más limpio

<?php 
    $date = new DateTime($your_supposed_date); 
    $date->add(new DateInterval('P1Y')); 
    echo $date->format('Y-m-d') . "\n"; 
?> 

de Gordon versión (Gracias!):

<?php 
    $date = new DateTime("+12 months $theDate"); 
    echo $date->format('Y-m-d') . "\n"; 
?> 
+2

Aunque es correcto y bueno, tenga en cuenta que 'DateTime :: __ construct' usa el mismo mecanismo de análisis que' strtotime', por lo que también puede hacer '$ date = new DateTime (" + 12 months $ theDate "); echo $ date-> format ('Y-m-d'). "\ n"; ' – Gordon

0

Si se trabaja con marcas de tiempo

echo time()+60*60*24*365 
+0

¿qué hay de los años bisiestos? – Gordon

+1

time() + 60 * 60 * 24 * 365.2425 – Flask

1
$Ad_year = 2015-10-20 
<?php echo $Ad_year + 1?> 
Result 2016 
+0

@TobSpr, pero lo hace. No sé si funcionará hasta que lo intente. Pero intenta responder a la pregunta. Qué me estoy perdiendo ? –

Cuestiones relacionadas