Wie man “12 Minuten zuvor” auf PHP-Webseiten anzeigt
Zeit ist ein wesentlicher Aspekt von Benutzeroberflächen, insbesondere in Webanwendungen, wo die Anzeige der relevanten verstrichenen Zeit seit einem Ereignis die Benutzererfahrung verbessert. Eine gängige Möglichkeit, dies zu tun, besteht darin, Nachrichten wie “12 Minuten zuvor” oder “5 Sekunden zuvor” anzuzeigen. In diesem Blogbeitrag werden wir erkunden, wie Sie dieses Feature in Ihrer PHP-Anwendung durch eine praktische Funktion implementieren können.
Warum die Verwendung von verstrichener Zeitformatierung?
Die Anzeige der Zeit in einem verstrichenen Format hat mehrere Vorteile, darunter:
- Klarheit: Anstatt ein bestimmtes Datum und Uhrzeit anzuzeigen, das Benutzer verwirren könnte, ist die verstrichene Zeit intuitiv.
- Relevanz: Sie bietet unmittelbaren Kontext in Bezug auf Ereignisse, was den Benutzern hilft, die Aktualität der Informationen zu verstehen (z. B. wie aktuell ein Beitrag ist).
- Kurzgefasstheit: Verkürzte Zeitnachrichten halten Ihre Benutzeroberfläche sauber und benutzerfreundlich.
Die Lösung: Implementierung der Funktion für verstrichene Zeit
Um Nachrichten wie “12 Minuten zuvor” anzuzeigen, können wir eine PHP-Funktion namens time_since()
erstellen, die die Anzahl der Sekunden seit einem Ereignis als Eingabe nimmt und eine menschenlesbare Zeichenfolge zurückgibt, die darstellt, wie lange es her ist.
Hier sieht die Funktion in PHP aus:
function time_since($since) {
$chunks = array(
array(60 * 60 * 24 * 365 , 'Jahr'),
array(60 * 60 * 24 * 30 , 'Monat'),
array(60 * 60 * 24 * 7, 'Woche'),
array(60 * 60 * 24 , 'Tag'),
array(60 * 60 , 'Stunde'),
array(60 , 'Minute'),
array(1 , 'Sekunde')
);
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since / $seconds)) != 0) {
break;
}
}
$print = ($count == 1) ? '1 '.$name : "$count {$name}s";
return $print;
}
Aufschlüsselung der Funktion
-
Definieren von Zeitintervallen: Die Funktion definiert ein Array namens
$chunks
. Dieses Array enthält verschiedene Zeitintervalle und ihre entsprechenden Bezeichnungen (d. h. Jahre, Monate, Wochen, Tage, Stunden, Minuten, Sekunden). Diese Intervalle helfen dabei, wie die verstrichene Zeit auszudrücken ist. -
Berechnung der verstrichenen Zeit: Eine Schleife durchläuft das Array
$chunks
, um die größte Zeiteinheit zu finden, die der Anzahl der verstrichenen Sekunden entspricht. Die Funktion berechnet, wie viele dieser Einheiten in die gegebene Zeit passen. -
Formatierung der Ausgabe: Sobald die geeignete Zeiteinheit gefunden ist, formatiert die Funktion die Rückgabezeichenfolge. Wenn die Zeit im Singular ist (z. B. “1 Minute”), wird die Pluralform vermieden. Andernfalls wird am Ende ein ’s’ hinzugefügt (z. B. “2 Minuten”).
Beispielverwendung
Um diese Funktion zu verwenden, rufen Sie sie einfach mit der Anzahl der Sekunden als Argument auf. Zum Beispiel:
echo time_since(720); // Gibt aus: "12 Minuten"
echo time_since(5); // Gibt aus: "5 Sekunden"
Diese Methode erleichtert es, anzuzeigen, wie lange ein Ereignis her ist, in einem Format, das Benutzer auf einen Blick leicht verstehen können.
Fazit
Die Implementierung einer einfachen Funktion time_since()
kann die Art und Weise, wie Zeit in Ihrer PHP-Anwendung präsentiert wird, erheblich verbessern. Sie bietet nicht nur den notwendigen Kontext, sondern schafft auch eine ansprechendere und freundlichere Benutzererfahrung. Durch die Verwendung der verstrichenen Zeitformatierung können Sie eine ansprechende Benutzeroberfläche erstellen, die den Nutzern hilft, die Aktualität des Inhalts, mit dem sie interagieren, leicht zu verstehen.
Fühlen Sie sich frei, diese Funktion anzupassen und zu erweitern, um Ihren Bedürfnissen gerecht zu werden, und schon bald wird Ihre Webanwendung benutzerfreundlicher und informativer sein. Viel Spaß beim Programmieren!