Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich Timedelta-Objekte aus Textzeichenfolgen?

Wie erstelle ich Timedelta-Objekte aus Textzeichenfolgen?

DDD
DDDOriginal
2024-10-22 16:33:02497Durchsuche

How to Create Timedelta Objects from Textual Strings?

Zeitdelta-Objekte aus einfachen Zeichenfolgen konstruieren

Beim Erstellen einer Funktion, die das Parsen von Zeichenfolgen in Zeitdelta-Objekte erfordert, können Sie auf verschiedene Eingabeformate stoßen, z „32m“, „2h32m“, „4:13“ oder „5hr34m56s“. Um diese Aufgabe zu rationalisieren, sollten Sie die leistungsstarken Funktionen des Python-Moduls datetime und seiner Methode strptime nutzen.

Verwendung von datetime.strptime

Die elegante Lösung besteht darin, die Methode strptime zu verwenden um die Eingabezeichenfolge basierend auf einem angegebenen Format zu analysieren:

<code class="python">from datetime import datetime, timedelta

t = datetime.strptime("05:20:25", "%H:%M:%S")
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>

Aufschlüsselung:

  • datetime.strptime: Analysiert die Eingabe Zeichenfolge („05:20:25“) basierend auf der angegebenen Formatzeichenfolge („%H:%M:%S“), die jeweils die Stunden, Minuten und Sekunden definiert.
  • timedelta Konstruktor: Erstellt ein Timedelta-Objekt unter Verwendung der konvertierten Stunden, Minuten und Sekunden.

Sobald das Timedelta-Objekt erstellt ist, können Sie es normal verwenden, wie zum Beispiel:

<code class="python">print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())</code>

Durch die Nutzung der Funktionen von datetime.strptime können Sie Zeichenfolgen verschiedener Formate effizient in Timedelta-Objekte analysieren und so die Implementierung Ihrer Funktion vereinfachen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich Timedelta-Objekte aus Textzeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn