Agregar número de días a una fecha
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.
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.
Este podría ser bueno
function addDayswithdate($date,$days){
$date = strtotime("+".$days." days", strtotime($date));
return date("Y-m-d", $date);
}
$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"));