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!