Funzione PHP date_sub ()
Definizione e utilizzo
Questa funzione è un alias di DateTime :: sub () . Questa funzione accetta un oggetto DateTime e un oggetto DateInterval, sottrae l'intervallo specificato al DateTime specificato.
Sintassi
date_sub$object, $interval)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | object(Mandatory) Questo è un oggetto DateTime che specifica / rappresenta la data dalla quale è necessario sottrarre l'intervallo di tempo. |
2 | interval (Mandatory) Questo è un oggetto DateInterval che specifica l'intervallo da sottrarre. |
Valori restituiti
La funzione date_sub () di PHP restituisce un oggetto DateTime, sottraendogli l'intervallo specificato. 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.3.0 e funziona con tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione date_sub () . -
<?php
//Creating a DateTime object
$date = date_create("25-09-2019");
//Adding interval to the date
$res = date_sub($date, new DateInterval('PT10H30S'));
//formatting the date to print it
$format = date_format( $res, "d-m-Y H:i:s");
print($format);
?>
Questo produrrà il seguente risultato:
24-09-2019 13:59:30
Esempio
L'esempio seguente crea un intervallo utilizzando questa funzione e sottrae l'intervallo creato da una data -
<?php
$date = date_create("25-09-1989");
$interval = date_interval_create_from_date_string('1025 days');
$res = date_sub($date, $interval);
$format = date_format( $res, "d-m-Y");
print($format);
?>
Questo produrrà il seguente risultato:
05-12-1986
Esempio
Ora, proviamo ad aggiungere l'intervallo con anni, mesi e giorni -
<?php
//Creating a DateTime object
$date = date_create("25-09-1989");
//Adding interval to the date
$res = date_sub($date, new DateInterval('P29Y2M5D'));
//formatting the date to print it
$format = date_format( $res, "d-m-Y");
print($format);
?>
Questo produrrà il seguente risultato:
20-07-1960
Esempio
<?php
$date = date_create('1995-05-07');
$interval = date_interval_create_from_date_string('150 days');
$date->sub($interval);
print($date -> format('d-m-Y'));
?>
Questo produce il seguente risultato:
08-12-1994