Konvertieren Sie Sekunden in Stunden, Minuten und Sekunden in Python
- Erstellen Sie eine benutzerdefinierte Funktion mit mathematischen Berechnungen, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
-
Verwenden Sie die Funktion
divmod()
, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln - Verwenden Sie das DateTime-Modul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
- Verwenden Sie das Zeitmodul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
In diesem Tutorial wird die Verwendung, Verwaltung und Umwandlung von Sekunden in Tage, Stunden, Minuten und Sekunden mit vier verschiedenen Methoden in Python erläutert.
Lassen Sie uns nun damit beginnen, diese Methoden zu diskutieren und sie in einigen Beispielen zu verwenden.
Erstellen Sie eine benutzerdefinierte Funktion mit mathematischen Berechnungen, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
Diese Methode speichert die Sekunden, die wir in eine Variable konvertieren möchten. Jetzt werden wir die Sekunden teilen, um Stunden, Minuten und Sekunden zu erhalten, wie unten gezeigt.
Beispiel:
# python
SecToConvert = 56000
RemainingSec = SecToConvert % (24 * 3600)
HoursGet = RemainingSec // 3600
RemainingSec %= 3600
MinutesGet = RemainingSec // 60
print("%d:%02d:%02d" % (HoursGet, MinutesGet, RemainingSec))
Ausgang:
Wie Sie im Beispiel sehen können, können wir Sekunden mit einfachen mathematischen Berechnungen leicht in Stunden, Minuten und Sekunden umrechnen.
Verwenden Sie die Funktion divmod()
, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
Die Funktion divmod()
kann Sekunden in Stunden, Minuten und Sekunden umwandeln. Das divmod()
akzeptiert zwei ganze Zahlen als Parameter und gibt ein Tupel zurück, das den Quotienten und den Rest ihrer Division enthält.
Wir können divmod()
auch in vielen anderen mathematischen Bedingungen verwenden, wie zum Beispiel beim Prüfen auf Teilbarkeit von Zahlen und ob die Zahl eine Primzahl ist. Lassen Sie uns nun diese Funktion verwenden, um die Sekunden umzuwandeln, wie unten gezeigt.
Beispiel:
# python
SecToConvert = 56000
MinutesGet, SecondsGet = divmod(SecToConvert, 60)
HoursGet, MinutesGet = divmod(MinutesGet, 60)
print("Total hours are: ", HoursGet)
print("Total minutes are: ", MinutesGet)
print("Total seconds are: ", SecondsGet)
Ausgang:
Wie Sie dem Beispiel entnehmen können, ist sie viel einfacher als die benutzerdefinierte Methode und erfordert weniger Codezeilen, um komplexe Funktionen auszuführen.
Verwenden Sie das DateTime-Modul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
Python bietet ein DateTime-Modul mit Klassen und Funktionen zum Bearbeiten von Datums- und Uhrzeitangaben. Wir können diese Klassen und Funktionen verwenden, um mit Datumsangaben, Uhrzeiten und Zeitintervallen für verschiedene Aufgaben zu arbeiten.
Das DateTime-Modul bietet die Funktion timedelta()
, um Sekunden in Stunden, Minuten und Sekunden umzuwandeln. Diese Funktion akzeptiert den Parameter Sekunden
und gibt ihn im Format (Stunden, Minuten und Sekunden) zurück.
Lassen Sie uns nun diese Funktion in unserem Beispiel verwenden, um zu verstehen, wie sie funktioniert, wie unten gezeigt.
Beispiel:
# python
import datetime
SecToConvert = 56000
ConvertedSec = str(datetime.timedelta(seconds=SecToConvert))
print("Converted Results are: ", ConvertedSec)
Ausgang:
Wie Sie im Beispiel sehen können, ist die Verwendung des DateTime-Moduls viel schneller und schneller als die Funktion divmod()
. Das DateTime-Modul stellt das Format bereit, das hilft, die Aufgabe effizient zu automatisieren.
Verwenden Sie das Zeitmodul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
Python bietet ein weiteres Modul, Time, mit Funktionen zum Ausdrücken der Zeit im Code, einschließlich Objekten und Ganzzahlen. Dieses Modul bietet auch eine Funktion zum Warten während der Prozesse.
Die Funktion strftime()
im Time-Modul kann die angegebenen Sekunden in ein Zeitformat wie Stunden, Minuten und Sekunden umwandeln. Als Argument wird eine weitere Funktion time.gmtime()
genommen.
strftime()
gibt die Sekunden im erforderlichen Format aus und gmtime()
konvertiert Sekunden in das erforderliche Format, das von der strftime()
-Funktion benötigt wird. Lassen Sie uns nun das Zeitmodul verwenden, um die Sekunden umzuwandeln, wie unten gezeigt.
Beispiel:
# python
import time
SecToConvert = 56000
Convertedformat = time.strftime("%H:%M:%S", time.gmtime(SecToConvert))
print("After converting the seconds :", Convertedformat)
Ausgang:
Im Beispiel können wir auch das Time-Modul verwenden, um die Sekunden in Stunden, Minuten und Sekunden umzuwandeln. Wie das DateTime-Modul konvertiert auch das Time-Modul die Sekunden in das Zeitformat, aber wir können das Format angeben.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn