Maison >développement back-end >Tutoriel Python >Comment créer des objets Timedelta à partir de chaînes en Python avec datetime ?

Comment créer des objets Timedelta à partir de chaînes en Python avec datetime ?

DDD
DDDoriginal
2024-10-22 19:04:22932parcourir

How to Build Timedelta Objects from Strings in Python with datetime?

Construction d'objets Timedelta à partir de chaînes avec le datetime de Python

La manipulation des horodatages et des intervalles de temps nécessite souvent d'analyser les chaînes fournies par l'utilisateur en objets timedelta. Pour simplifier cette tâche, la bibliothèque datetime de Python offre une solution polyvalente.

La puissance du strptime de dateutil

Le module datetime de Python inclut la méthode strptime, qui permet une analyse précise des représentations sous forme de chaîne de dates et d’heures. Cette méthode vous permet de définir des formats personnalisés et d'extraire efficacement des composants temporels spécifiques.

Une approche élégante utilisant strptime et timedelta

Pour construire un timedelta à partir d'une simple chaîne, vous peut exploiter la méthode strptime en combinaison avec les propriétés timedelta :

<code class="python">from datetime import datetime, timedelta
# Specify the format and parse the string...
t = datetime.strptime("05:20:25", "%H:%M:%S")
# ...and use properties to build the timedelta
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>

Cette approche gère avec élégance divers formats d'heure, tels que "05:20:25" ou "2:32". Vous pouvez ensuite utiliser le timedelta construit selon vos besoins, en calculant le total des secondes ou en effectuant des calculs liés au temps.

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