De diff-methode van de DateTime-klasse

De methode diff van de klasse DateTime accepteert als parameter een ander object DateTime en retourneert een object DateInterval dat het verschil tussen de datums bevat. Het verschil kan worden verkregen in verschillende eenheden (dagen, maanden, jaren, enz.).

Syntaxis

php$interval = $datetime1->diff($datetime2);

Voorbeeld

Laten we het verschil tussen twee datums berekenen:

php<?php
  $date1 = new DateTime('2023-01-01');
  $date2 = new DateTime('2023-02-15');
  $interval = $date1->diff($date2);
  echo $interval->format('%R%a days');
?>

Resultaat van de code-uitvoering:

php'+45 days'

Voorbeeld

Laten we het verschil in maanden en dagen verkrijgen:

php<?php
  $date1 = new DateTime('2023-03-10');
  $date2 = new DateTime('2023-05-25');
  $interval = $date1->diff($date2);
  echo $interval->format('%m months %d days');
?>

Resultaat van de code-uitvoering:

php'2 months 15 days'

Voorbeeld

Vergelijking van datums met inachtneming van tijd:

php<?php
  $date1 = new DateTime('2023-01-01 10:00:00');
  $date2 = new DateTime('2023-01-01 14:30:00');
  $interval = $date1->diff($date2);
  echo $interval->format('%h hours %i minutes');
?>

Resultaat van de code-uitvoering:

php'4 hours 30 minutes'

Zie ook

  • de functie date,
    die een datum en tijd opmaakt
  • de functie strtotime,
    die een string omzet in een timestamp
  • de klasse DateInterval,
    die een interval voorstelt