Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP die verstrichene Zeit in einem für Menschen lesbaren Format (z. B. „vor xx Minuten') berechnen und anzeigen?

Wie kann ich in PHP die verstrichene Zeit in einem für Menschen lesbaren Format (z. B. „vor xx Minuten') berechnen und anzeigen?

DDD
Freigeben: 2024-12-09 05:36:09
Original
771 Leute haben es durchsucht

How Can I Calculate and Display Elapsed Time in a Human-Readable Format (e.g.,

Berechnen der seit einem bestimmten Datum verstrichenen Zeit in PHP

Ermitteln der seit einem bestimmten Datum und einer bestimmten Uhrzeit verstrichenen Zeit, z. B. „2010-04 -28 17:25:43“ ist eine häufige Aufgabe beim Programmieren. Das Ziel besteht darin, eine benutzerfreundliche Ausgabe zu generieren, die den Zeitunterschied in einem prägnanten Format wie „vor xx Minuten“ oder „vor xx Tagen“ angibt.

Personalisierte Zeitdarstellung

Während die Konvertierung der Datumszeichenfolge in ein Zeitobjekt ein notwendiger Schritt ist, übersehen viele Antworten das gewünschte Ausgabeformat. Um das Format „vor xx Minuten“ zu erreichen, ist eine benutzerdefinierte Funktion erforderlich.

Humanisierung von Zeitberechnungen

Ein effektiver Ansatz ist die Verwendung der humanTiming()-Funktion, die berechnet den Zeitunterschied zwischen der aktuellen Zeit und dem angegebenen Zeitstempel. Innerhalb der Funktion:

  1. Der Zeitunterschied (in Sekunden) wird durch Subtrahieren des Zeitstempels von der aktuellen Zeit berechnet.
  2. Ein Array von Zeiteinheiten und deren entsprechende Textdarstellungen werden definiert.
  3. Die Funktion durchläuft das Array und prüft anhand des Zeitunterschieds, welche Einheit anwendbar ist.
  4. Die Anzahl der Einheiten, die vorhanden sind übergeben wird bestimmt und die entsprechende Textdarstellung wird zurückgegeben.

Beispielverwendung

So verwenden Sie die Funktion:

$time = strtotime('2010-04-28 17:25:43');

echo 'event happened '.humanTiming($time).' ago';
Nach dem Login kopieren

Ausgabe

Je nach Zeitunterschied erfolgt die Ausgabe im gewünschten Format, z als:

  • "Ereignis ist vor 4 Tagen passiert"
  • "Ereignis ist vor 1 Minute passiert"

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP die verstrichene Zeit in einem für Menschen lesbaren Format (z. B. „vor xx Minuten') berechnen und anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage