Mengira Perbezaan Tarikh dalam PHP
Bagaimana untuk menentukan masa berlalu antara dua tarikh dalam format berstruktur menggunakan PHP?
Penyelesaian:
PHP menyediakan alatan berguna untuk bekerja dengan tarikh, iaitu objek DateTime dan DateInterval. Begini cara anda boleh mengira perbezaan tarikh:
<?php // Create DateTime objects for the start and end dates $date1 = new DateTime('2007-03-24'); $date2 = new DateTime('2009-06-26'); // Calculate the difference $interval = $date1->diff($date2); // Output the difference in the desired format echo "Difference: " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days\n"; // Output the total number of days echo "Difference: " . $interval->days . " days\n"; ?>
Kaedah DateTime::diff() mengira perbezaan antara dua objek DateTime dan mengembalikan objek DateInterval yang mengandungi tahun, bulan dan hari antara tarikh. Anda boleh menggunakan sifat objek ini (DateInterval->y, DateInterval->m, DateInterval->d) untuk mendapatkan semula komponen masa individu.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!