Agregar número de días a una fecha

Resuelto Pankaj Khurana asked hace 54 años • 20 respuestas

Quiero agregar la cantidad de días a la fecha actual: estoy usando el siguiente código:

$i=30;
echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");

Pero en lugar de obtener la fecha adecuada, aparece esto: 2592000

Por favor recomiende.

Pankaj Khurana avatar Jan 01 '70 08:01 Pankaj Khurana
Aceptado

Esto debería ser

echo date('Y-m-d', strtotime("+30 days"));

strtotime

espera que se le proporcione una cadena que contenga un formato de fecha en inglés de EE. UU. e intentará analizar ese formato en una marca de tiempo Unix (el número de segundos desde el 1 de enero de 1970 a las 00:00:00 UTC), en relación con la marca de tiempo proporcionada en ahora, o el hora actual si no se proporciona ahora.

mientrasdate

Devuelve una cadena formateada de acuerdo con la cadena de formato dada usando la marca de tiempo entera dada o la hora actual si no se proporciona ninguna marca de tiempo.

Consulte las páginas del manual para

  • http://www.php.net/manual/en/function.strtotime.php
  • http://www.php.net/manual/en/function.date.php

y sus firmas de funciones.

Gordon avatar Feb 25 '2010 08:02 Gordon

Este podría ser bueno

function addDayswithdate($date,$days){

    $date = strtotime("+".$days." days", strtotime($date));
    return  date("Y-m-d", $date);

}
Gowri avatar May 11 '2011 09:05 Gowri
$date = new DateTime();
$date->modify('+1 week');
print $date->format('Y-m-d H:i:s');

oprint date('Y-m-d H:i:s', mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 7, date("Y"));

chx avatar Mar 13 '2011 02:03 chx