Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die seit einem DateTime-Stempel in PHP verstrichene Zeit berechnen und anzeigen?

Wie kann ich die seit einem DateTime-Stempel in PHP verstrichene Zeit berechnen und anzeigen?

Mary-Kate Olsen
Freigeben: 2024-12-19 07:47:10
Original
407 Leute haben es durchsucht

How Can I Calculate and Display the Time Elapsed Since a DateTime Stamp in PHP?

Bestimmen der seit einem Datums-/Zeitstempel verstrichenen Zeit in PHP

In PHP ist es entscheidend, die seit einem bestimmten Datums- und Zeitstempel vergangene Zeit zu ermitteln. Diese Informationen können hilfreich sein, um die verstrichene Zeit in einem benutzerfreundlichen Format anzuzeigen, z. B. „Vor xx Minuten“ oder „Vor xx Tagen“.

Lösung:

Der bereitgestellte Code veranschaulicht einen effektiven Ansatz zum Konvertieren eines Datums- und Zeitstempels in eine relative Zeit Format:

<?php
$timestamp = strtotime('2010-04-28 17:25:43');

function humanTiming($timestamp) {
    $difference = time() - $timestamp;
    $tokens = array(
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    );

    foreach ($tokens as $unit => $text) {
        if ($difference < $unit) continue;
        $units = floor($difference / $unit);
        return $units . ' ' . $text . (($units > 1) ? 's' : '');
    }
}

echo 'Event occurred ' . humanTiming($timestamp) . ' ago';
?>
Nach dem Login kopieren

Erklärung:

  • Die Funktion strtotime() konvertiert den bereitgestellten Datums- und Zeitstempel ('2010-04-28 17:25 :43') in einen UNIX-Zeitstempel.
  • Die humanTiming()-Funktion berechnet die Differenz zwischen der aktuellen Zeit und den Zeitstempel.
  • Die Funktion iteriert dann über eine Reihe von Zeiteinheiten (Jahr, Monat, Woche usw.) und deren entsprechende Textdarstellungen.
  • Sie prüft, ob der Zeitunterschied größer ist größer oder gleich der aktuellen Einheit ist und die entsprechende Textdarstellung zurückgibt.
  • Schließlich wird die zurückgegebene Zeichenfolge an die Ausgabe angehängt und gibt die relative Zeit an, die seit der verstrichen ist Zeitstempel.

Das obige ist der detaillierte Inhalt vonWie kann ich die seit einem DateTime-Stempel in PHP verstrichene Zeit 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage