2011-05-22 18 views

Respuesta

56

Uso strtotime()

echo date('d-m-Y', strtotime("+1 week")); //1 week in the future 
echo date('d-m-Y', strtotime("-1 week")); //1 week ago 
+0

Uno debe notar que este es un método muy pobre de hacer esto, 'strtotime' devuelve segundos desde epoch, simplemente puede agregar o restar una semana en segundos al tiempo y evitar la llamada lenta a' strtotime'. '$ date = date ('d-m-Y', time() + 604800);' – HostFission

12

strtotime se encargará de esto.

$pDate = strtotime('22-05-2011 + 1 week'); 
echo date('d-m-Y',$pDate); 

Agregado: Esto es, si desea iniciar desde una fecha específica. Si solo quiere 'hoy' +/- una semana ', marque la respuesta de JohnP como correcta. :)

23

Puede usar la clase DateTime para hacer cálculos de calendario. Por ejemplo, para agregar una semana, podría usar un código como este:

$date = new DateTime('22-05-2011'); 
$date->modify('+1 week'); 
Cuestiones relacionadas