235 of 410 menu

DateTime klassi diff meetod

Klassi DateTime meetod diff võtab parameetrina teise DateTime objekti ja tagastab DateInterval objekti, mis sisaldab kuupäevade vahet. Erinevust saab kätte mitmes mõõtühikus (päevad, kuud, aastad jne).

Süntaks

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

Näide

Arvutame kahe kuupäeva vahe:

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

Koodi täitmise tulemus:

'+45 days'

Näide

Saame erinevuse kuudes ja päevades:

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

Koodi täitmise tulemus:

'2 months 15 days'

Näide

Kuupäevade võrdlemine kellaajaga arvestades:

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

Koodi täitmise tulemus:

'4 hours 30 minutes'

Vaata ka

  • funktsiooni date,
    mis vormindab kuupäeva ja kellaaja
  • funktsiooni strtotime,
    mis teisendab teksti ajatempliks
  • klassi DateInterval,
    mis esindab kuupäevade vahemikku
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu