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