Maison >développement back-end >Tutoriel Python >Comment formater facilement un objet « datetime.timedelta » en heures : minutes ?

Comment formater facilement un objet « datetime.timedelta » en heures : minutes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-15 04:44:13892parcourir

How to Easily Format a `datetime.timedelta` Object to Hours:Minutes?

Formater timedelta en chaîne

Faire face à l'obstacle du formatage d'un objet datetime.timedelta, notamment pour afficher la durée dans les heures habituelles : minutes format, est un défi courant.

Pour résoudre ce problème, une approche couramment tentée consiste à ajouter des méthodes à la classe de l'objet qui extraire séparément les heures et les minutes. Bien que l'obtention des heures puisse être obtenue en divisant le timedelta.seconds par 3600, la conversion des secondes restantes en minutes pose une difficulté.

Il existe une approche simplifiée qui contourne efficacement ces complexités. L'utilisation de la fonction str() sur l'objet timedelta produit directement la représentation sous forme de chaîne souhaitée. Comme illustré ci-dessous :

import datetime
start = datetime.datetime(2009, 2, 10, 14, 00)
end = datetime.datetime(2009, 2, 10, 16, 00)
delta = end - start
print(str(delta))
# prints 2:00:00

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