DateTime
PHP Manual

DateTime::modify

(PHP 5 >= 5.2.0)

DateTime::modifyAltera la marca de tiempo

Descripción

Estilo orientado a objetos

public DateTime DateTime::modify ( string $modify )

Estilo por procesos

DateTime date_modify ( DateTime $object , string $modify )

Altera la marca de tiempo de un objeto DateTime incrementando o disminuyendo en un formato aceptado por strtotime().

Parámetros

object

Estilo por procesos solamente: Un objeto DateTime devuelto por date_create(). La función modifica este objeto.

modify

Una cadena date/time. Los formatos válidos son explicados en Formatos de hora y fecha.

Valores devueltos

Devuelve el objeto modificado DateTime o FALSE en caso de error.

Historial de cambios

Versión Descripción
5.3.0Se cambió el valor devuelto de NULL a DateTime.

Ejemplos

Example #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 procesos

<?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

Example #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

Ver también


DateTime
PHP Manual