Maison >développement back-end >Tutoriel Python >Comment puis-je formater facilement un objet Python Timedelta en heures et minutes ?

Comment puis-je formater facilement un objet Python Timedelta en heures et minutes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-18 16:31:10561parcourir

How Can I Easily Format a Python Timedelta Object as Hours and Minutes?

Formater Timedelta en tant que chaîne

Formater un objet datetime.timedelta en tant que chaîne peut être difficile, en particulier lorsque le format souhaité est en heures et minutes. Cet article aborde ce problème et propose une solution simple.

Comprendre le problème

L'objet timedelta stocke la durée entre deux dates ou heures. Pour afficher cette durée au format souhaité, il faut extraire les heures et les minutes de l'objet timedelta. La tentative initiale impliquait la création de méthodes distinctes dans la classe pour calculer ces valeurs. Cependant, cette approche peut être complexe et sujette aux erreurs.

Simplifier la solution

Au lieu d'utiliser des méthodes personnalisées, la solution la plus simple consiste à exploiter la chaîne intégrée représentation du timedelta. En convertissant l'objet timedelta en chaîne, la durée est automatiquement affichée au format "heures:minutes:secondes".

Par exemple :

import datetime

start = datetime.datetime(2009, 2, 10, 14, 00)
end = datetime.datetime(2009, 2, 10, 16, 00)
delta = end - start

# Convert timedelta to string
duration_string = str(delta)

# Output: "2:00:00"

Cette solution est concise, précise, et ne nécessite aucune modification de code supplémentaire. Il fournit la durée dans le format d'heures et de minutes souhaité sans avoir besoin de calculs complexes ou de méthodes personnalisées.

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