235 of 410 menu

Kaedah diff Kelas DateTime

Kaedah diff kelas DateTime menerima sebagai parameter objek DateTime yang lain dan mengembalikan objek DateInterval, yang mengandungi perbezaan antara tarikh. Perbezaan boleh didapati dalam pelbagai unit pengukuran (hari, bulan, tahun, dan lain-lain.).

Sintaks

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

Contoh

Mari kita kira perbezaan antara dua tarikh:

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

Keputusan pelaksanaan kod:

'+45 days'

Contoh

Mari dapatkan perbezaan dalam bulan dan hari:

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

Keputusan pelaksanaan kod:

'2 months 15 days'

Contoh

Perbandingan tarikh dengan mengambil kira masa:

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

Keputusan pelaksanaan kod:

'4 hours 30 minutes'

Lihat juga

  • fungsi date,
    yang memformat tarikh dan masa
  • fungsi strtotime,
    yang menukar rentetan kepada capaian masa
  • kelas DateInterval,
    yang mewakili selang tarikh
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak