Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengira Umur dengan Aman daripada Tarikh Lahir DD/MM/YYYY dalam PHP?
PHP: Mengira Umur daripada DOB dalam Format "dd/mm/yyyy"
Mengira umur seseorang dari tarikh lahir mereka boleh menjadi tugas yang mencabar, terutamanya apabila berurusan dengan kuantiti data yang besar. Soalan ini memfokuskan pada cabaran khusus yang dihadapi dengan kaedah sebelumnya yang menggunakan gelung sementara untuk menambah umur sehingga tarikh semasa dicapai.
Satu kaedah alternatif yang dicadangkan dalam soalan melibatkan penggunaan strtotime() dan floor( ) berfungsi untuk mengira perbezaan antara masa semasa dan tarikh lahir. Walau bagaimanapun, seperti yang dinyatakan, kaedah ini juga menghadapi had.
Penyelesaian Boleh Dipercayai
Pendekatan yang lebih dipercayai ialah mengira umur berdasarkan hari dan bulan tarikh kelahiran dan tarikh semasa. Berikut ialah fungsi PHP yang disemak semula yang menangani isu yang dihadapi:
<?php function calculateAge($birthDate) { $birthDate = explode("/", $birthDate); $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); return $age; } $dob = "14/09/1986"; $age = calculateAge($dob); echo "Age: ".$age; ?>
Butiran Pelaksanaan
Pendekatan ini menyediakan cara yang tepat dan cekap untuk mengira umur seseorang individu, tanpa mengira bilangan DOB yang sedang diproses.
Atas ialah kandungan terperinci Bagaimana Mengira Umur dengan Aman daripada Tarikh Lahir DD/MM/YYYY dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!