Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die seit einem bestimmten Datums-/Uhrzeitstempel verstrichene Zeit in PHP effizient anzeigen?

Wie kann ich die seit einem bestimmten Datums-/Uhrzeitstempel verstrichene Zeit in PHP effizient anzeigen?

Linda Hamilton
Freigeben: 2024-12-16 06:09:19
Original
481 Leute haben es durchsucht

How Can I Efficiently Display Time Elapsed Since a Given Date-Time Stamp in PHP?

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' : '');
    }
}
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage