Es kommt regelmäßig vor, wen an Web 2.0 Projekten arbeitet, dass man das Alter eines Users ausgeben oder berechnen muss anhand des Geburtsdatums vom User. Daher stelle ich diese Funktion euch zur Verfügung. Man kann der Funktion den Tag, den Monats sowie das Jahr übergeben und die Funktion liefert das Alter des Datums zurück. Natürlich ist diese Funktion nicht für jedes Projekt das optimale Beispiel, meist muss man die Funktion zu den Gegebenheiten anpassen. Was noch zu empfehlen ist, dass man das Datum vorher überprüft, ob es eine Zahl ist.
<?php
// Function zum Alter ausrechnen an hande eines Datums
function alter_ausrechnen($tag = '', $monat = '', $jahr = '') {
// Prüfen ob eine Wert übergeben wurde
if (!empty($tag) AND !empty($monat) AND !empty($jahr)) {
// Datum zum Timestamp umwandeln
$timestamp = mktime(0, 0, 0, $tag, $monat, $jahr);
// Differenz zum aktuellen Timestamp berechnen
$timestamp_differenz = time()-$timestamp;
// Differenz Timestamp umwandeln
$alter = (date("Y", $timestamp_differenz)-1970)." Jahre";
// Alter in Jahren zurückgeben
return $alter;
} else {
// Function abbrechen und Fehler ausgeben
// wenn Datum nicht Okay ist
die('Bei der Function alter_ausrechnen()
wurde das Datum nicht richtig übergeben!');
}
}
// Anwendungsbeispiel der Funktion
echo 'Nico Schubert ist '.alter_ausrechnen('25', '07', '1983').' alt.';
?>
Erläuterung:
Dieses PHP-Skript beinhaltet eine Funktion, die dazu dient, das Alter einer Person anhand des Geburtsdatums zu berechnen. Zu Beginn wird geprüft, ob das übergebene Datum korrekt ist. Wurden die Parameter richtig übergeben, wird das Datum in einen Timestamp umgewandelt. Anschließend wird die Differenz zwischen diesem Timestamp und dem aktuellen Timestamp berechnet. Mithilfe der Funktion „date()“ wird das Ergebnis dann in Jahre umgerechnet und an die Variable $alter übergeben. Zuletzt wird das Resultat der Funktion an die Ausgabe übergeben.