English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP date_diff()

Manuale delle funzioni Date & Time PHP

La funzione date_diff() restituisce la differenza tra due oggetti DateTime.

Definizione e uso

La funzione date_diff() è un alias di DateTime::diff. Accetta due oggetti DateTime come parametri e calcola la differenza tra di loro.

Sintassi

date_diff($datetime1, $datetime2[, $absolute])

Parametro

Numero di serieParametri e descrizione
1

datetime1(obbligatorio)

Questo è un oggetto DateTime, che rappresenta una delle date da confrontare.

2

$datetime2 (obbligatorio)

Questo è un oggetto DateTime, che rappresenta una delle date da confrontare.

3

$absolute (opzionale)

Un valore booleano che indica se la differenza di intervallo dovrebbe essere positiva

Valore di ritorno

La funzione PHP date_diff() restituisce un oggetto DateInterval, che specifica la differenza tra due date date. Se fallisce, questa funzione restituiscefalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5.3.0 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio di dimostrazione didate_diff()Uso della funzione -

<?php
   //Crea un oggetto DateTime
   $date1 = date_create("25-09-1989");
   $date2 = date_create("1-09-2012");
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y anni %d giorni'));
?>
Testa a vedere‹/›

Risultato di output

22 anni 7 giorni

Esempio online

Esempio di calcolo della differenza tra una data e la data corrente

<?php
   $date1 = date_create("25-09-1989");
   $date2 = date_create();
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y anno %d giorni'));  
?>
Testa a vedere‹/›

Risultato di output

30 anni 14 giorni

Esempio online

Calcola la differenza tra due date:

<?php
   //Crea un oggetto DateTime
   $date1 = date_create("2012-05-09");
   $date2 = date_create("2014-01-09");
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y anno %m mese %d giorni'));
   print("\n");
   $date3 = date_create("1989-08-25");
   $date4 = date_create("2012-03-19");
   $interval = date_diff($date3, $date4);
   print($interval->format('%Y anno %m mese %d giorni'));
   print("\n");
   $date5 = date_create("2002-11-16");
   $date6 = date_create("2014-12-23");
   $interval = date_diff($date5, $date6);
   print($interval->format('%Y anno %m mese %d giorni'));
   print("\n");
   $date7 = date_create("1989-0-09");
   $date8 = date_create("2013-05-14");
   $interval = date_diff($date7, $date8);
   print($interval->format('%Y anno %m mese %d giorni'));
?>
Testa a vedere‹/›

Risultato di output

01 anno 8 agosto 0 giorni
22 anno 6 giugno 23 giorni
12 anno 1 gennaio 7 giorni
24 anno 5 maggio 5 giorni