Heim  >  Artikel  >  Backend-Entwicklung  >  Wie berechnet man das Alter eines Benutzers anhand seines Geburtsdatums?

Wie berechnet man das Alter eines Benutzers anhand seines Geburtsdatums?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 09:02:02187Durchsuche

How to Calculate a User's Age from Their Date of Birth?

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!

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