Berechnen Sie die Zeitdifferenz zwischen zwei ZeitZeichenketten in Python

Lakshay Kapoor 10 Oktober 2023
  1. Verwenden Sie datetime.strptime(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen
  2. Verwenden Sie time.sleep(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen
  3. Verwenden Sie datetime.timedelta(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen
Berechnen Sie die Zeitdifferenz zwischen zwei ZeitZeichenketten in Python

Es gibt Zeiten, in denen wir uns mit Datums- und Zeitproblemen in der Programmierung auseinandersetzen müssen. In Python sind Daten und Zeit selbst keine Datentypen. Dennoch bietet Python eine Vielzahl von Funktionen sowie Bibliotheken, die bei solchen Problemen helfen. Eines der datums- und zeitbezogenen Probleme ist die Berechnung des Zeitintervalls zwischen zwei ZeitZeichenketten.

Dieses Tutorial zeigt verschiedene Möglichkeiten zur Berechnung des Zeitintervalls zwischen zwei Strings in Python.

Verwenden Sie datetime.strptime(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen

Die Klasse datatime stellt einem Benutzer eine Reihe von Funktionen zur Verfügung, um mit Datum und Uhrzeit in Python umzugehen. Die Funktion strptime() wird verwendet, um einen String-Wert zu analysieren, um die Zeit basierend auf einem bestimmten Format darzustellen. Der Zeichenkettenwert und das Zeitformat werden als Funktionsargument gespeichert.

Hier ist ein Beispielprogramm:

time_1 = datetime.strptime("05:00:00", "%H:%M:%S")
time_2 = datetime.strptime("10:00:00", "%H:%M:%S")

time_interval = time_2 - time_1
print(time_difference)

Ausgabe:

5:00:00

Hier werden mit der Funktion datetime.strptime() zwei Zeitstrings in zwei Variablen gespeichert. Beachten Sie, dass %H, %M und %S die Repräsentanten von Hours, Minutes und Seconds sind. Nachdem die beiden ZeitZeichenketten mit ihrem Zeitformat gespeichert wurden, wird das Zeitintervall zwischen den beiden durch einfaches Subtrahieren der beiden Variablen berechnet.

Verwenden Sie time.sleep(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen

In Python gibt es ein Modul, das als “Zeit”-Modul bekannt ist und das beim Drucken der Zeit in Form von Objekten, Zahlen und Zeichenketten hilft. Es bietet auch viele Funktionen, um Aufgaben wie die Zeitmessung und die Messung der Codeeffizienz durchzuführen.

Eine der Funktionen in Pythons time-Modul ist die Funktion sleep(). Diese Funktion unterbricht die Ausführung des aktuellen Codeblocks für eine bestimmte Zeit, die nur vom Benutzer angegeben wird.

Sehen Sie sich diesen Beispielcode an:

import time

time_1 = time.time()

time.sleep(20)

time_2 = time.time()
time_interval = time_2 - time_1
print(time_interval)

Ausgabe:

20.005916118621826

Beachten Sie, dass im obigen Code auch die Funktion time() aus dem Modul time verwendet wird. Diese Funktion hilft bei der Rückgabe der Anzahl der Sekunden, die seit der Epoche, dem 1. Januar 1970, 00:00:00 Uhr UTC, vergangen sind. Die Variable 20 im Argument der Funktion sleep() steht für 20 Sekunden. In diesem Code werden die beiden Zeitwerte seit der Epoche genommen, und dazwischen wird der Code für 20 Sekunden nicht mehr ausgeführt.

Verwenden Sie datetime.timedelta(), um die Zeitdifferenz zwischen zwei Zeit-Strings in Python zu berechnen

Es gibt ein weiteres Python-Modul, das als datetime-Modul bekannt ist. Dieses Modul bietet auch viele Klassen und Funktionen zum Umgang mit Datumsangaben, Uhrzeiten und Zeitintervallen.

Die Klasse timedelta() ist eine der Funktionen des Moduls datetime. Es wird verwendet, um eine bestimmte Zeitdauer oder die Differenz zwischen zwei Datums- und Uhrzeitangaben darzustellen. Die Funktionen enthalten viele Argumente wie Tage, Millisekunden, Mikrosekunden, Sekunden, Minuten, Stunden und auch Wochen.

Der Benutzer kann diese Argumente je nach Bedarf des Programms angeben. Sehen Sie sich hier ein Beispielprogramm an:

import datetime

time_1 = datetime.timedelta(hours=10, minutes=20, seconds=30)
time_2 = datetime.timedelta(hours=20, minutes=30, seconds=45)
print(time_2 - time_1)

Beachten Sie, dass im obigen Code nicht alle Argumente in der Klasse timedelta erwähnt werden.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Verwandter Artikel - Python DateTime