Konvertieren Sie Sekunden in Stunden, Minuten und Sekunden in Python

Rana Hasnain Khan 10 Oktober 2023
  1. Erstellen Sie eine benutzerdefinierte Funktion mit mathematischen Berechnungen, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
  2. Verwenden Sie die Funktion divmod(), um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
  3. Verwenden Sie das DateTime-Modul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
  4. Verwenden Sie das Zeitmodul, um Sekunden in Stunden, Minuten und Sekunden in Python umzuwandeln
Konvertieren Sie Sekunden in Stunden, Minuten und Sekunden in Python

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:

Konvertieren mit mathematischer Berechnungsmethode

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:

Konvertieren mit der divmod() Methode

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:

Konvertieren mit dem Datetime-Modul

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:

Konvertieren mit dem Time-Modul

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 Hasnain Khan avatar Rana Hasnain Khan avatar

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

Verwandter Artikel - Python DateTime