Función PHP date_modify ()

Definición y uso

los date_modify()función es un alias de DateTime :: modificar (). Esta función se utiliza para modificar la fecha en un objeto DateTime. Altera la marca de tiempo del objeto dado.

Sintaxis

date_modify($object, $modify)

Parámetros

No Señor Descripción de parámetros
1

object (Mandatory)

Esto representa el objeto DateTime que desea modificar.

2

modify (Mandatory)

Esta es una cadena de fecha / hora que especifica la modificación necesaria.

Valores devueltos

La función PHP date_modify () devuelve el objeto DateTime con un valor modificado. En caso de falla, esta función devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en la versión 5.2.0 de PHP y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función date_modify () :

<?php
   //Modifying the date
   $date = date_modify(new DateTime(), "+15 day");   
   print("Date: ".date_format($date, "Y/m/d"));
?>

Esto producirá el siguiente resultado:

Date: 2020/05/21

Ejemplo

El siguiente ejemplo crea un objeto DateTime y modifica su fecha usando la función date_modify () . -

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   print("Original Date: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Setting the date
   $date = date_modify($date_time_Obj, "+15 years 7 months 23 days" );   
   print("Modified Date: ".date_format($date, "Y/m/d"));
?>

Esto producirá el siguiente resultado:

Original Date: 1989/09/25
Modified Date: 2005/05/18

Ejemplo

También puede modificar una fecha especificando el número de semanas como:

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   print("Original Date: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Setting the date
   $date = date_modify($date_time_Obj, "1960 weeks" );   
   print("Modified Date: ".date_format($date, "Y/m/d"));
?>

Esto producirá el siguiente resultado:

Original Date: 1989/09/25
Modified Date: 2027/04/19

Ejemplo

<?php
   $date = new DateTime("1990-12-12");
   $date->modify("+1 day");
   
   echo $date->format("Y-m-d");
?>

Esto producirá el siguiente resultado:

1990-12-13