Maison >développement back-end >Tutoriel Python >Comment puis-je afficher un objet timedelta Python sous forme d'heures : minutes ?
Affichage du timedelta sous forme d'heures : minutes
Le formatage d'un objet datetime.timedelta pour afficher les heures et les minutes peut présenter des défis. Voici une solution pour y parvenir en Python :
Convertir en chaîne :
Vous pouvez directement convertir le timedelta en chaîne à l'aide de str(). La chaîne résultante affichera la duré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 print(str(delta)) # Output: 2:00:00
Méthodes de classe personnalisées :
Si vous préférez créer des méthodes personnalisées, vous pouvez ajouter des fonctions à la classe de votre objet pour récupérer les heures et les minutes . Calculez les heures en divisant timedelta.seconds par 3600 et en arrondissant. Pour obtenir les minutes, divisez les secondes restantes par 60 et arrondissez le résultat.
class MyObject: def __init__(self, timedelta): self.timedelta = timedelta def get_hours(self): return round(self.timedelta.seconds / 3600) def get_minutes(self): return round((self.timedelta.seconds % 3600) / 60)
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!