Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira dan Memformat Perbezaan Antara Dua Tarikh dalam PHP?

Bagaimanakah Saya Boleh Mengira dan Memformat Perbezaan Antara Dua Tarikh dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 06:11:13169semak imbas

How Can I Calculate and Format the Difference Between Two Dates in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn