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
Linda HamiltonOriginal
2024-12-07 11:23:15896Durchsuche

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

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');
}

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

Zur Demonstration beziehen Sie sich bitte auf den folgenden Code:

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>

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!

Stellungnahme:
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