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!