Maison  >  Article  >  développement back-end  >  Comment créer des objets Timedelta à partir de chaînes textuelles ?

Comment créer des objets Timedelta à partir de chaînes textuelles ?

DDD
DDDoriginal
2024-10-22 16:33:02497parcourir

How to Create Timedelta Objects from Textual Strings?

Construction d'objets Timedelta à partir de chaînes simples

Lors de la création d'une fonction qui nécessite l'analyse de chaînes en objets timedelta, vous pouvez rencontrer divers formats d'entrée tels que "32m", "2h32m", "4:13" ou "5h34m56s". Pour rationaliser cette tâche, envisagez de tirer parti des puissantes capacités du module datetime de Python et de sa méthode strptime.

Utiliser datetime.strptime

La solution élégante consiste à utiliser la méthode strptime pour analyser la chaîne d'entrée en fonction d'un format spécifié :

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

Répartition :

  • datetime.strptime : Analyse l'entrée chaîne ("05:20:25") basée sur la chaîne de format spécifiée ("%H:%M:%S"), qui définit respectivement les heures, les minutes et les secondes.
  • timedelta constructeur : Crée un objet timedelta en utilisant les heures, minutes et secondes converties.

Une fois l'objet timedelta construit, vous pouvez l'utiliser normalement, par exemple :

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

En exploitant les capacités de datetime.strptime, vous pouvez analyser efficacement des chaînes de différents formats en objets timedelta, simplifiant ainsi la mise en œuvre de votre fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn