soporta - PHP: agregando años a una marca de tiempo
optimizar consultas mysql explain (4)
$date = new DateTime();
$date->add(new DateInterval(''P10Y''));
agrega 10 años ( 10Y
) a "hoy". Sin embargo, DateTime solo está en PHP 5.3.
En PHP con una indicación de fecha y hora UTC, me gustaría agregar exactamente N número de años. Esto debería tomar en consideración los años bisiestos.
Gracias.
$newTimestamp = strtotime(''+2 years'', $timestamp);
Reemplace "+2 años" según sea necesario.
Una cosa que debes considerar cuando haces esto.
$newTimestamp = strtotime(''+2 years'', $timestamp);
Esto suma 2 años (720 o 721 días). En caso de que solo desee conservar el mismo día y mes y agregar 2 años adicionales en la marca de tiempo
tienes que usar mktime.
Ejemplo
$timestamp = mktime(0, 0, 0, $month, $day, $year+2);`
$date = "1998-08-14";
$newdate = strtotime ( ''+2 years'' , strtotime ( $date ) ) ;
$newdate = date ( ''Y-m-j'' , $newdate );
echo $newdate;
echos
2000-08-14