Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Sekunden in ein für Menschen lesbares Zeitformat (Tage, Stunden, Minuten, Sekunden) umwandeln?

Wie kann ich Sekunden in ein für Menschen lesbares Zeitformat (Tage, Stunden, Minuten, Sekunden) umwandeln?

Linda Hamilton
Freigeben: 2024-12-07 11:23:15
Original
885 Leute haben es durchsucht

How Can I Convert Seconds to a Human-Readable Time Format (Days, Hours, Minutes, Seconds)?

Konvertieren der Zeit von Sekunden in ein für Menschen lesbares Format

Frage:

Benötigen Sie Hilfe beim Konvertieren von Sekunden, gespeichert in einem Variable, in ein für Menschen lesbares Format, bestehend aus Tagen, Stunden, Minuten und Sekunden.

Beispiel:

Bei $uptime = 1640467 Sekunden wäre das erwartete Ergebnis:

18 days 23 hours 41 minutes
Nach dem Login kopieren

Lösung:

Um diese Konvertierung zu erreichen, können wir die DateTime-Klasse verwenden. Hier ist eine benutzerdefinierte Funktion, die es verwendet:

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0'); // Create a DateTime object for the day 0
    $dtT = new \DateTime("@$seconds"); // Create a DateTime object for the specified seconds
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
Nach dem Login kopieren

Verwendung:

Rufen Sie einfach die Funktion secondsToTime mit der Anzahl der Sekunden als Argument auf. Zum Beispiel:

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds
Nach dem Login kopieren

Zur Demonstration beziehen Sie sich bitte auf den folgenden Code:

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Sekunden in ein für Menschen lesbares Zeitformat (Tage, Stunden, Minuten, Sekunden) umwandeln?. 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