Ermitteln der seit einem bestimmten Datum und einer bestimmten Uhrzeit verstrichenen Zeit in PHP
Das Ermitteln der seit einem bestimmten Datum und einer bestimmten Uhrzeit verstrichenen Zeit kann in verschiedenen Anwendungen nützlich sein. B. die Anzeige der Zeit seit dem Eintreten eines Ereignisses. In PHP gibt es Möglichkeiten, die verstrichene Zeit auf benutzerfreundliche Weise zu berechnen und zu formatieren.
Berechnung der verstrichenen Zeit
Um die verstrichene Zeit zwischen einem bestimmten Datum zu berechnen Wenn Sie die Uhrzeit und die aktuelle Uhrzeit angeben, können Sie mit der Funktion strtotime() die Zeichenfolgendarstellung des Datums und der Uhrzeit in einen Zeitstempel umwandeln. Der Zeitstempel kann dann vom aktuellen Zeitstempel subtrahiert werden, der die aktuelle Zeit in Sekunden seit der Unix-Epoche (1. Januar 1970 UTC) darstellt.
Zum Beispiel:
$time = strtotime('2010-04-28 17:25:43'); $elapsedTime = time() - $time;
Formatieren der verstrichenen Zeit
Sobald Sie die verstrichene Zeit als Anzahl haben Sekunden können Sie es benutzerfreundlich formatieren. Ein gängiger Ansatz besteht darin, die Sekunden in Einheiten wie Minuten, Tage oder Jahre umzuwandeln. Sie können eine Schleife verwenden, um eine Liste von Einheiten und die entsprechende Anzahl von Sekunden zu durchlaufen und dann die entsprechende Einheit und ihren Wert zurückzugeben.
Zum Beispiel berechnet und formatiert die folgende Funktion die verstrichene Zeit:
function humanTiming($time) { $tokens = array ( 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second' ); foreach ($tokens as $unit => $text) { if ($time < $unit) continue; $numberOfUnits = floor($time / $unit); return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':''); } }
Beispielverwendung
Um diese Funktion zu verwenden, können Sie einfach den Zeitstempel als übergeben Argument:
$time = strtotime('2010-04-28 17:25:43'); echo 'Event happened '.humanTiming($time).' ago';
Dadurch wird die verstrichene Zeit in einem für die Benutzeranzeige geeigneten Format ausgegeben, z. B. „Ereignis ist vor 4 Tagen passiert“ oder „Ereignis ist vor 1 Minute passiert“.
Das obige ist der detaillierte Inhalt vonWie berechnet und formatiert man die seit einem Datum verstrichene Zeit in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!