235 of 410 menu

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

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

Voorbeeld

Laten we het verschil tussen twee datums berekenen:

<?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:

'+45 days'

Voorbeeld

Laten we het verschil in maanden en dagen verkrijgen:

<?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:

'2 months 15 days'

Voorbeeld

Vergelijking van datums met inachtneming van tijd:

<?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:

'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
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren