(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().
object
Estilo por procesos solamente: Un objeto DateTime devuelto por date_create(). La función modifica este objeto.
modify
Una 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 NULL a 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