(PHP 5 >= 5.2.0)
DateTime::modify -- date_modify — Altera la marca de tiempo
Estilo orientado a objetos
Estilo por procedimientos
Altera la marca de tiempo de un objeto DateTime incrementando o disminuyendo en un formato aceptado por strtotime().
objectEstilo por procesos solamente: Un objeto DateTime devuelto por date_create(). La función modifica este objeto.
modifyUna cadena de fecha/hora. Los formatos válidos son explicados en Formatos de fecha y hora.
   Devuelve el objecto DateTime por el método encadenado o FALSE en caso de error.
  
| Versión | Descripción | 
|---|---|
| 5.3.6 | Las sentencias de fecha/hora absolutas ahora toman efecto. Previamente, sólo se usaban las partes relativas. | 
| 5.3.0 | Se ha cambiado el
valor devuelto en caso de éxito de NULLa DateTime. | 
Ejemplo #1 Ejemplo de DateTime::modify()
Estilo orientado a objetos
<?php
$fecha = new DateTime('2006-12-12');
$fecha->modify('+1 day');
echo $fecha->format('Y-m-d');
?>
Estilo por procedimientos
<?php
$fecha= date_create('2006-12-12');
date_modify($fecha, '+1 day');
echo date_format($fecha, 'Y-m-d');
?>
El resultado de los ejemplos serían:
2006-12-13
Ejemplo #2 Cuidado al añadir o sustraer meses
<?php
$fecha = new DateTime('2000-12-31');
$fecha->modify('+1 month');
echo $fecha->format('Y-m-d') . "\n";
$fecha->modify('+1 month');
echo $fecha->format('Y-m-d') . "\n";
?>
El resultado del ejemplo sería:
2001-01-31 2001-03-03