Bienvenidos sean a este post, hoy veremos una función de PHP.
Esta función nos pemite modificar con un intervalo la fecha en un objeto DateTime. Pasemos a ver como es su sintaxis:
date_modify(objeto, intervalo);
El primer parámetro es el objeto donde modificaremos la fecha almacenada. El segundo es una cadena de texto que usamos como intervalo para modificar a la fecha almacenada.
Para entender como funciona, vamos a analizar el siguiente ejemplo:
$fecha = date_create();$f = "d/m/Y - G:i:s \n";echo date_format($fecha, $f);date_modify($fecha, "+ 15 days");echo date_format($fecha, $f);date_modify($fecha, "- 3 months");echo date_format($fecha, $f);
La primer línea será para crear un objeto con la hora y fecha actuales. Lo siguiente es definir una variable con formateadores para usar luego con date_format. Seguido a esto, mostramos la hora y fecha almacenado en el objeto. La siguiente línea es para usar a la función, y observen como pasamos al intervalo. Es muy similar al usado para date_interval_create_from_date_string pero aquí le agregamos un signo. Este es para indicar si el intervalo incremennta o decrementa a la fecha en el objeto.
Por esta razón, la primera vez lo usamos para incrementar quince días a la fecha. Para luego mostrar la modificación realizada. Volvermos a repetir este proceso pero esta vez decrementaremos a la fecha en tres meses. Con todo esto comentado, veamos como es la salida:
$ php date_modify.php21/03/2026 - 13:04:0605/04/2026 - 13:04:0605/01/2026 - 13:04:06$
En la salida podemos ver como se realizó las modificación solicitadas. Recuerden que los intervalos informados siempre deben ser en inglés.
En resumen, hoy hemos visto a date_modify, que es, para que sirve, como se utiliza, los parámetros que podemos utilizar y un ejemplo simple para ver como trabaja. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:


Donación
Es para mantenimento del sitio, gracias!
$1.50





