Maison >développement back-end >Tutoriel Python >Comment puis-je afficher un objet timedelta Python sous forme d'heures : minutes ?

Comment puis-je afficher un objet timedelta Python sous forme d'heures : minutes ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 21:32:40241parcourir

How Can I Display a Python timedelta Object as Hours: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!

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
Article précédent:journée à Payilagam [Listes]Article suivant:journée à Payilagam [Listes]