Anuncios

Bienvenidos sean a este post, hoy veremos una función de PHP.

Anuncios

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);
Anuncios

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.

Anuncios

Para entender como funciona, vamos a analizar el siguiente ejemplo:

PHP
<?php
$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);
?>
Anuncios

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.

Anuncios

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.php
21/03/2026 - 13:04:06
05/04/2026 - 13:04:06
05/01/2026 - 13:04:06
$
Anuncios

En la salida podemos ver como se realizó las modificación solicitadas. Recuerden que los intervalos informados siempre deben ser en inglés.

Anuncios

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:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50