Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie Gesamtsekunden in Stunden, Minuten und Sekunden in PHP

So konvertieren Sie Gesamtsekunden in Stunden, Minuten und Sekunden in PHP

PHPz
Freigeben: 2023-04-18 13:54:10
Original
1707 Leute haben es durchsucht

Bei der Entwicklung von Back-End-Anwendungen müssen wir häufig die Gesamtzahl der Sekunden in das Stunden-, Minuten- und Sekundenformat umwandeln, um Zeitinformationen besser anzuzeigen. In der PHP-Sprache können wir einfachen Code verwenden, um diese Funktion zu erreichen. In diesem Artikel erfahren Sie, wie Sie Gesamtsekunden in PHP in das Stunden-, Minuten- und Sekundenformat konvertieren.

1. So erhalten Sie die Gesamtzahl der Sekunden

In PHP können wir den aktuellen UNIX-Zeitstempel über die Funktion time() abrufen. Ein UNIX-Zeitstempel bezieht sich auf die Anzahl der Sekunden, die seit dem 1. Januar 1970, 0:00:00 Uhr, vergangen sind. Wir können auch die Funktion strtotime() verwenden, um eine Standardzeitzeichenfolge in einen UNIX-Zeitstempel umzuwandeln.

Zum Beispiel ruft der folgende Code den aktuellen UNIX-Zeitstempel ab und druckt ihn aus:

$timestamp = time();
echo $timestamp;
Nach dem Login kopieren

Das Ausgabeergebnis ist:

1623761913
Nach dem Login kopieren

2. Konvertieren Sie die Gesamtsekunden in das Stunden-, Minuten- und Sekundenformat.

In PHP ist das möglich Verwenden Sie mathematische Operationen und Zeichenfolgenoperationen, um die Gesamtsekundenzahl in das Stunden-, Minuten- und Sekundenformat umzuwandeln. Die spezifische Implementierungsmethode lautet wie folgt:

function secondsToTime($seconds) {
  $hours = floor($seconds / 3600);
  $minutes = floor(($seconds - ($hours * 3600)) / 60);
  $seconds = $seconds - ($hours * 3600) - ($minutes * 60);
  return str_pad($hours, 2, '0', STR_PAD_LEFT).':'.str_pad($minutes, 2, '0', STR_PAD_LEFT).':'.str_pad($seconds, 2, '0', STR_PAD_LEFT);
}
Nach dem Login kopieren

Im obigen Code definieren wir eine Funktion namens secondsToTime(), die zum Konvertieren der Gesamtsekunden in das Stunden-, Minuten- und Sekundenformat verwendet wird. Der Parameter $seconds dieser Funktion stellt die Gesamtzahl der eingegebenen Sekunden dar.

Zuerst teilen wir die Gesamtzahl der Sekunden durch 3600, um die Anzahl der Stunden zu erhalten. Die Funktion floor() in PHP kann eine Gleitkommazahl abrunden und eine Ganzzahl zurückgeben. Das Ergebnis von floor(5.5) ist beispielsweise 5.

Dann subtrahieren wir die Anzahl der Sekunden in Stunden von der Gesamtanzahl der Sekunden, um die Anzahl der verbleibenden Sekunden zu erhalten. Teilen Sie die verbleibenden Sekunden durch 60, um die Minuten zu erhalten. Ebenso runden wir mit der Funktion floor() ab.

Abschließend subtrahieren wir die Anzahl der Sekunden, die durch Minuten repräsentiert werden, von den verbleibenden Sekunden, um die endgültige Anzahl an Sekunden zu erhalten.

Schließlich verwenden wir die Funktion str_pad(), um die Stunden, Minuten und Sekunden in zwei Ziffern aufzufüllen und sie zu einer Zeichenfolge zu verketten, ausgedrückt im Stunden-, Minuten- und Sekundenformat.

Da unterschiedliche Gesamtsekunden in unterschiedliche Stunden, Minuten und Sekunden umgewandelt werden können, müssen wir zum Ausfüllen die Funktion str_pad() verwenden, um ein einheitliches Format der Ausgabeergebnisse sicherzustellen.

3. Wenden Sie den Code auf ein tatsächliches Szenario an.

Versuchen wir nun, den obigen Code auf ein tatsächliches Szenario anzuwenden. Angenommen, wir möchten die Gesamtspielzeit eines Videos (in Sekunden) in das Stunden-, Minuten- und Sekundenformat umwandeln, um sie den Benutzern einfacher anzuzeigen.

Hier ist ein einfaches Beispiel:

$videoLength = 8939; // 视频总播放时长为8939秒
$playTime = secondsToTime($videoLength);
echo $playTime; // 输出结果为:02:28:59
Nach dem Login kopieren

Im obigen Code stellen wir die Gesamtwiedergabezeit des Videos auf 8939 Sekunden ein und rufen die Funktion secondsToTime() auf, um es in das Stunden-, Minuten- und Sekundenformat umzuwandeln. Abschließend drucken wir das umgerechnete Stunden-, Minuten- und Sekundenformat aus und zeigen es dem Benutzer an.

4. Zusammenfassung

Durch die obige Einführung haben wir gelernt, wie man PHP-Gesamtsekunden in Stunden-, Minuten- und Sekundenformat umwandelt. Diese Art der Zeitumrechnung ist in Backend-Anwendungen sehr verbreitet und nützlich. Mit diesem Ansatz können wir die Gesamtsekundenzahl problemlos in ein leicht lesbares Format umwandeln und dem Benutzer anzeigen. Ich hoffe, dass Sie dieses Wissen in der Praxis anwenden und Ihren Anwendungen weitere praktische Funktionen hinzufügen können.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Gesamtsekunden in Stunden, Minuten und Sekunden in PHP. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage