una - obtener hora del servidor php
Devuelve la fecha actual más 7 días (7)
Este código funciona para mí:
<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>
Estoy tratando de obtener la fecha actual más 7 días para mostrar.
Ejemplo: hoy es 16 de agosto de 2012, por lo que este fragmento de php se emitirá el 23 de agosto de 2012.
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date(''M d, Y'', $date);
En este momento, estoy recibiendo: 08 de enero de 1970. ¿Qué me estoy perdiendo?
Si es dentro de 7 días lo que está buscando, simplemente ponga:
$date = strtotime("+7 day", time());
echo date(''M d, Y'', $date);
no usó la función de tiempo () que devuelve la hora actual medida en el número de segundos desde la Época de Unix (1 de enero de 1970 00:00:00 GMT). usar de esta manera:
$date = strtotime(time());
$date = strtotime("+7 day", $date);
echo date(''M d, Y'', $date);
strtotime
utilizará automáticamente la marca de tiempo de unix actual para basar su anotación en cadena.
Solo haz:
$date = strtotime("+7 day");
echo date(''M d, Y'', $date);
Información agregada para futuros visitantes: si necesita pasar una marca de tiempo a la función, lo siguiente funcionará.
Esto calculará 7 days
desde ayer:
$timestamp = time()-86400;
$date = strtotime("+7 day", $timestamp);
echo date(''M d, Y'', $date);
$date = new DateTime(date("Y-m-d"));
$date->modify(''+7 day'');
$tomorrowDATE = $date->format(''Y-m-d'');
$now = date(''Y-m-d'');
$start_date = strtotime($now);
$end_date = strtotime("+7 day", $start_date);
echo date(''Y-m-d'', $start_date) . '' + 7 days = '' . date(''Y-m-d'', $end_date);
<?php
print date(''M d, Y'', strtotime(''+7 days'') );