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