Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Konvertieren von Millisekunden in Minuten und Sekunden

Python-Programm zum Konvertieren von Millisekunden in Minuten und Sekunden

王林
王林nach vorne
2023-08-29 19:25:031239Durchsuche

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.

Grammatik

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.

Beispiel 1

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")

Ausgabe

2000000 milliseconds convert to 33 minutes and 2000 seconds

Beispiel 2

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 ")

Ausgabe

The 175060 milliseconds convert to 2 minutes and 55 seconds

Beispiel 3

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")

Ausgabe

900000 milliseconds is equal to 15 minutes and 0 seconds

Beispiel 4

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")

Ausgabe

100000 milliseconds is equal to 1 minutes and 40 seconds

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen