Heim >Backend-Entwicklung >PHP-Tutorial >Wie berechnet man in PHP zuverlässig das Alter anhand des Geburtsdatums TT/MM/JJJJ?

Wie berechnet man in PHP zuverlässig das Alter anhand des Geburtsdatums TT/MM/JJJJ?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 06:48:14698Durchsuche

How to Reliably Calculate Age from a DD/MM/YYYY Date of Birth in PHP?

PHP: Berechnung des Alters anhand des Geburtsdatums im Format „tt/mm/jjjj“

Berechnung des Alters einer Person anhand ihres Geburtsdatums kann eine anspruchsvolle Aufgabe sein, insbesondere beim Umgang mit großen Datenmengen. Diese Frage konzentriert sich auf eine spezifische Herausforderung, die bei einer früheren Methode aufgetreten ist, bei der eine While-Schleife verwendet wurde, um das Alter zu erhöhen, bis das aktuelle Datum erreicht wurde.

Eine in der Frage vorgeschlagene alternative Methode umfasst die Verwendung von strtotime() und floor( ) dient zur Berechnung der Differenz zwischen der aktuellen Uhrzeit und dem Geburtsdatum. Wie bereits erwähnt, stößt diese Methode jedoch auch auf Einschränkungen.

Eine zuverlässige Lösung

Ein zuverlässigerer Ansatz besteht darin, das Alter anhand des Tages und Monats des Datums zu berechnen Geburtsdatum und das aktuelle Datum. Hier ist eine überarbeitete PHP-Funktion, die die aufgetretenen Probleme behebt:

<?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;
?>

Implementierungsdetails

  • Die Funktion „calculeAge()“ verwendet eine Zeichenfolge, die das Geburtsdatum darstellt im Format „tt/mm/jjjj“ als Eingabe.
  • Es teilt die Zeichenfolge in ein Array von Datumskomponenten (Monat, Tag, Jahr).
  • Es berechnet die Differenz zwischen der aktuellen Uhrzeit und dem Geburtsdatum mithilfe der mktime()-Funktion.
  • Es vergleicht den Monat und den Tag des Geburtsdatums mit dem aktuellen Monat und Tag, um festzustellen, ob es in diesem Jahr einen Geburtstag gab.
  • Basierend auf diesem Vergleich wird die Altersberechnung entsprechend angepasst.

Dies Der Ansatz bietet eine präzise und effiziente Möglichkeit, das Alter einer Person zu berechnen, unabhängig von der Anzahl der verarbeiteten Geburtsdaten.

Das obige ist der detaillierte Inhalt vonWie berechnet man in PHP zuverlässig das Alter anhand des Geburtsdatums TT/MM/JJJJ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn