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!