Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam PHP dan Memaparkan Hasilnya sebagai Tahun, Bulan dan Hari?
Mengira Perbezaan Tarikh dalam PHP
Diberi dua tarikh dalam format "2007-03-24" dan "2009-06-26, " anda mencari penyelesaian PHP untuk menentukan perbezaan antara mereka dalam bentuk "2 tahun, 3 bulan dan 2 hari."
Penyelesaian
Memanfaatkan objek DateTime dan DateInterval, kod PHP berikut mencapai matlamat anda:
$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";
Untuk jumlah kiraan hari tanpa membahagikan kepada tahun, bulan, dan hari, gunakan:
echo "difference " . $interval->days . " days";
Nota Tambahan
$date1 = new DateTime("now"); $date2 = new DateTime("tomorrow"); var_dump($date1 == $date2); // false var_dump($date1 < $date2); // true var_dump($date1 > $date2); // false
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam PHP dan Memaparkan Hasilnya sebagai Tahun, Bulan dan Hari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!