Bestimmen der verstrichenen Zeit anhand eines Datum-Uhrzeit-Stempels in PHP
Beim Umgang mit Datum-Uhrzeit-Daten ist es oft wichtig, die verstrichene Zeit zu berechnen Zeit seit einem bestimmten Zeitpunkt in der Vergangenheit. Mit dieser praktischen Frage soll eine effiziente Methode gefunden werden, um einen Datums-/Zeitstempel wie „28.04.2010 17:25:43“ in ein benutzerfreundliches Format wie „Vor xx Minuten“ oder „Vor xx Tagen“ umzuwandeln.
Um dieses Problem effektiv anzugehen, ziehen Sie die folgende Lösung in Betracht:
$time = strtotime('2010-04-28 17:25:43'); echo 'Event occurred ' . humanTiming($time) . ' ago'; function humanTiming($time) { $time = time() - $time; $time = ($time < 1) ? 1 : $time; $units = [ 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second', ]; foreach ($units as $unit => $text) { if ($time < $unit) { continue; } $numUnits = floor($time / $unit); return "$numUnits $text" . (($numUnits > 1) ? 's' : ''); } }
Diese Lösung nutzt die PHP-Funktion strtotime(), um die Eingabe zu konvertieren Datum-Uhrzeit-Zeichenfolge in einen Zeitstempel umwandeln. Anschließend subtrahiert es den aktuellen Zeitstempel vom Eingabezeitstempel, um die verstrichene Zeit zu erhalten. Um die verstrichene Zeit in ein benutzerfreundliches Format zu übersetzen, verwendet es ein vordefiniertes Array von Einheiten-zu-Text-Zuordnungen ($units) und durchläuft diese, um die entsprechende Einheit (z. B. „Tag“, „Stunde“ usw.) zu ermitteln. ).
Durch die Implementierung dieses Ansatzes können Sie die seit einem bestimmten Datums-/Zeitstempel in PHP verstrichene Zeit effektiv ermitteln und anzeigen und so für Klarheit und Komfort in Ihren Anwendungen sorgen.
Das obige ist der detaillierte Inhalt vonWie kann ich die seit einem bestimmten Datums-/Uhrzeitstempel verstrichene Zeit in PHP effizient anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!