Funzione PHP date_modify ()

Definizione e utilizzo

Il date_modify()function è un alias di DateTime :: modify (). Questa funzione viene utilizzata per modificare la data in un oggetto DateTime. Altera il timestamp dell'oggetto dato.

Sintassi

date_modify($object, $modify)

Parametri

Suor n Parametro e descrizione
1

object (Mandatory)

Questo rappresenta l'oggetto DateTime che vuoi modificare.

2

modify (Mandatory)

Questa è una stringa di data / ora che specifica la modifica necessaria.

Valori restituiti

La funzione date_modify () di PHP restituisce l'oggetto DateTime con il valore modificato. In caso di errore, questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione date_modify () :

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

Questo produrrà il seguente risultato:

Date: 2020/05/21

Esempio

L'esempio seguente crea un oggetto DateTime e modifica la sua data utilizzando la funzione 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"));
?>

Questo produrrà il seguente risultato:

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

Esempio

Puoi anche modificare una data specificando il numero di settimane come -

<?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"));
?>

Questo produrrà il seguente output:

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

Esempio

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

Questo produrrà il seguente output:

1990-12-13