Heim >Backend-Entwicklung >PHP-Tutorial >Wie berechnet man das Alter eines Benutzers anhand seines Geburtsdatums?
Berechnung des Alters anhand des Geburtsdatums
Um das Alter eines Benutzers anhand seines in einer SQL-Datenbank gespeicherten Geburtsdatums zu berechnen, können Sie Folgendes nutzen verschiedene Methoden.
PHP-Berechnung:
Wenn Sie das Geburtsdatum des Benutzers als String in PHP haben, können Sie die folgenden Funktionen nutzen:
<code class="php"><?php $birthdate = '1999-03-15'; // PHP >= 5.3.0: Object-oriented approach $from = new DateTime('1970-02-01'); $to = new DateTime($birthdate); $age = $from->diff($to)->y; // PHP >= 5.3.0: Procedural approach $age = date_diff(date_create('1970-02-01'), date_create($birthdate))->y; echo $age; // Output: 14 ?></code>
MySQL-Berechnung:
In MySQL können Sie das Alter direkt mit der Funktion TIMESTAMPDIFF() berechnen:
<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1999-03-15', CURDATE()) AS age;</code>
Diese Abfrage gibt das Alter zurück Benutzer basierend auf dem angegebenen Geburtsdatum.
Beispielintegration:
Um diese Berechnung in Ihren vorhandenen Code zu integrieren, können Sie die SQL-Abfrage ändern, um dann das Geburtsdatum des Benutzers abzurufen Verwenden Sie die oben genannten Methoden, um ihr Alter zu berechnen, bevor Sie es ausgeben.
<code class="php"><?php $id = intval($_GET['id']); $dn = mysql_fetch_array($dn); $dn = mysql_query('select username, email, skype, avatar, date, signup_date, gender from users where id="'.$id.'"'); $dnn = mysql_fetch_array($dn); $age = // Calculate age using any of the methods above echo "Username: {$dnn['username']}, Age: {$age}"; ?></code>
Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter eines Benutzers anhand seines Geburtsdatums?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!