Menentukan Perbezaan Tarikh dalam PHP
Untuk mengira perbezaan antara dua tarikh dan menyatakannya dalam format tertentu (cth., tahun, bulan, hari), kaedah berkesan dalam PHP melibatkan penggunaan objek DateTime dan DateInterval.
Contoh berikut menunjukkan bagaimana untuk menggunakan objek ini:
$date1 = new DateTime("2007-03-24"); $date2 = new DateTime("2009-06-26"); $interval = $date1->diff($date2); echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ";
Kod ini akan mengeluarkan perbezaan antara dua tarikh dalam format yang ditentukan: "2 tahun, 3 bulan dan 2 hari."
Selain itu, PHP juga menyediakan cara ringkas untuk mendapatkan jumlah bilangan hari antara dua tarikh tanpa membahagikannya kepada unit individu:
echo "difference " . $interval->days . " days ";
Untuk rujukan terperinci, rujuk manual PHP DateTime::diff.
Selain itu, dari PHP 5.2.2 dan seterusnya, objek DateTime boleh dibandingkan terus menggunakan operator:
$date1 = new DateTime("now"); $date2 = new DateTime("tomorrow"); var_dump($date1 == $date2); // bool(false) var_dump($date1 < $date2); // bool(true) var_dump($date1 > $date2); // bool(false)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira dan Memformat Perbezaan Antara Dua Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!