Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengira Umur dengan Aman daripada Tarikh Lahir DD/MM/YYYY dalam PHP?

Bagaimana Mengira Umur dengan Aman daripada Tarikh Lahir DD/MM/YYYY dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 06:48:14698semak imbas

How to Reliably Calculate Age from a DD/MM/YYYY Date of Birth in 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

  • Fungsi calculateAge() mengambil rentetan yang mewakili tarikh lahir dalam format "dd/mm/yyyy" sebagai input.
  • Ia membahagi rentetan kepada susunan komponen tarikh (bulan, hari, tahun).
  • Ia mengira perbezaan antara masa semasa dan tarikh lahir menggunakan fungsi mktime().
  • Ia membandingkan bulan dan hari tarikh lahir dengan bulan dan hari semasa untuk menentukan sama ada terdapat hari lahir tahun ini.
  • Berdasarkan perbandingan ini, ia melaraskan pengiraan umur sewajarnya.

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!

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