Heim > Artikel > Backend-Entwicklung > Python-Programm zum Konvertieren von Millisekunden in Minuten und Sekunden
In Python haben wir die integrierten Funktionen int(), timedelta() und divmod(), mit denen Zahlen in Ganzzahlform abgerufen werden können und die für die Konvertierung von Millisekunden in Minuten und Sekunden nützlich sind. Millisekunden werden durch kurze Dauern definiert. Eine Millisekunde entspricht einer Tausendstelsekunde. Wenn 5000 Millisekunden in Minuten umgerechnet werden, beträgt der resultierende Wert 0,08 Minuten und 5 Sekunden. Beispiel: Ein Fotograf klickt auf ein Bild und speichert es in der Galerie, was Sekunden, vorzugsweise Millisekunden, dauert.
int()Die Funktion
int() akzeptiert Parameter und wandelt den Wert in eine Ganzzahl um.
timedelta()
Dies ist eine in Python integrierte Methode zum Angeben der Dauer zwischen zwei Zeitpunkten.
divmod(‘dividend’,1000)
Dies ist eine in Python integrierte Methode, die, wenn Argument 1 (der Dividend) durch Argument 2 (d. h. 1000) dividiert wird, ein Tupel zurückgibt, das den Quotienten und den Rest enthält.
Im folgenden Beispiel starten wir das Programm, indem wir den Millisekundenwert in der Variablen ‘m_sec‘ speichern. Die Variable ‘m_sec’ wird dann in der Variablen sec geteilt durch 1000 gespeichert, um den Wert von Sekunden zu ermitteln. Teilen Sie als Nächstes die Variable ‘sec’ durch 60, um mithilfe der Variablen min den Minutenwert zu erhalten. Ermitteln Sie weiterhin die verbleibenden Sekunden, indem Sie den Operator mod(%) in der Variablen ‘rem_sec’ verwenden. Drucken Sie abschließend das Ergebnis mit Hilfe der Variablen ‘m_sec‘, ‚min‘ und ‘sec‘ aus.
m_sec = 2000000 sec = m_sec // 1000 min = sec // 60 rem_sec = sec % 60 print(f"{m_sec} milliseconds convert to {min} minutes and {sec} seconds")
2000000 milliseconds convert to 33 minutes and 2000 seconds
Im folgenden Beispiel starten wir das Programm, indem wir den Millisekundenwert in einer Variablen namens 'mill_sec' speichern. Teilen Sie dann durch mill_sec / 1000, um die Gesamtzahl der Sekunden zu erhalten, und speichern Sie sie in der Variablen ‘total_sec’. Als nächstes setzen wir die Eingabefunktionen in den Variablen 'min' und 'sec', um ganzzahlige Werte zu erhalten. Drucken Sie abschließend das Ergebnis mit Hilfe von ‘mill_sec‘, ‚sec‘ und ‘min‘ aus.
mill_sec = 175060 total_sec = mill_sec / 1000 min = int(total_sec // 60) sec = int(total_sec % 60) print(f"The {mill_sec} milliseconds convert to {min} minutes and {sec} seconds ")
The 175060 milliseconds convert to 2 minutes and 55 seconds
Im folgenden Beispiel verwendet das Programm die timedelta-Methode aus dem datetime-Modul, um ein timedelta-Objekt zu erstellen, das die angeforderte Anzahl von Millisekunden darstellt. Die Sekundeneigenschaft eines Timedelta-Objekts gibt die Gesamtzahl der Sekunden zurück, die das Objekt darstellt. Verwenden Sie dann eine ganzzahlige Division (//) und den Modulo-Operator (%), um die Anzahl der Minuten und Sekunden zu bestimmen, die durch die Gesamtsekunden dargestellt werden.
from datetime import timedelta def ans(milliseconds): t = timedelta(milliseconds=milliseconds) minutes = t.seconds // 60 seconds = t.seconds % 60 return minutes, seconds milliseconds = 900000 minutes, seconds = ans(milliseconds) print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
900000 milliseconds is equal to 15 minutes and 0 seconds
Im folgenden Beispiel wird die Funktion divmod verwendet, um eine ganzzahlige Division durchzuführen und gleichzeitig den Rest zu berechnen. Die Funktion divmod gibt ein Tupel zurück, das den Rest und das Ergebnis der Ganzzahldivision enthält. Das Programm verwendet zunächst divmod, um die Sekunden und verbleibenden Millisekunden basierend auf den eingegebenen Millisekunden zu berechnen. Anschließend wendet es den divmod auf die ermittelte Anzahl von Sekunden an, um die verbleibenden Minuten und Sekunden zu berechnen.
def mil_convert(milliseconds): seconds, milliseconds = divmod(milliseconds, 1000) minutes, seconds = divmod(seconds, 60) return minutes, seconds milliseconds = 100000 minutes, seconds = mil_convert(milliseconds) print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
100000 milliseconds is equal to 1 minutes and 40 seconds
Wir haben in beiden Beispielen die logische Konstruktion der Umrechnung von Millisekunden in Minuten und Sekunden gesehen. Die Logik ist für alle Beispiele ähnlich, aber in Beispiel 2 verwenden wir die Funktion int(), um die Minuten- und Sekundenwerte einer Ganzzahl abzurufen.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Konvertieren von Millisekunden in Minuten und Sekunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!