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
Lepaskan: 2024-12-27 06:11:13
asal
164 orang telah melayarinya

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 ";
Salin selepas log masuk

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 ";
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan