Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich das Alter einer Person in PHP genau berechnen?

Wie kann ich das Alter einer Person in PHP genau berechnen?

DDD
DDDOriginal
2024-12-19 14:55:11361Durchsuche

How Can I Accurately Calculate a Person's Age in PHP?

Berechnung des Alters in PHP

Ursprünglich drehte sich die Frage um ein fehlerhaftes PHP-Skript zur Berechnung des Alters einer Person anhand ihres Geburtsdatums ( Geburtsdatum) im Format TT/MM/JJJJ. Das Problem mit der bereitgestellten Funktion lag in einer Endlosschleife, was Bedenken hinsichtlich der Zuverlässigkeit aufkommen ließ.

Glücklicherweise gibt es einen zuverlässigeren Ansatz zur Altersberechnung mit PHP:

<?php
  //date in mm/dd/yyyy format; or it can be in other formats as well
  $birthDate = "12/17/1983";
  //explode the date to get month, day and year
  $birthDate = explode("/", $birthDate);
  //get age from date or 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]));
  echo "Age is:" . $age;
?>

In diesem Skript :

  • Das eingegebene Geburtsdatum wird in einzelne Monate, Tage und Jahre aufgeteilt.
  • Die mktime-Funktion konvertiert das Geburtsdatum in einen Unix-Zeitstempel.
  • Die Datumsfunktion wird verwendet, um die Monats- und Tageskomponenten aus dem aktuellen Datum zu extrahieren.
  • Die endgültige Altersberechnung gewährleistet Genauigkeit, indem sowohl die Differenz in Jahren als auch berücksichtigt wird ob der Geburtstag der Person im aktuellen Jahr vergangen ist.

Dieser Ansatz berechnet effektiv das Alter und vermeidet das im vorherigen Jahr aufgetretene Endlosschleifenproblem Funktion.

Das obige ist der detaillierte Inhalt vonWie kann ich das Alter einer Person in PHP genau berechnen?. 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