Ajout de secondes à datetime.time en Python
Contrairement aux opérations arithmétiques de base, l'ajout de secondes à un objet datetime.time nécessite une approche plus nuancée . En effet, datetime.time ne prend pas en charge l'ajout direct d'entiers.
Méthode standard via la conversion datetime :
La méthode préférée consiste à convertir datetime.time en un fichier complet. objet datetime, en ajoutant des secondes à l'aide de datetime.timedelta, puis en extrayant la valeur temporelle :
<code class="python">import datetime a = datetime.datetime(100, 1, 1, 11, 34, 59) b = a + datetime.timedelta(seconds=3) # Days, seconds, then other fields print(a.time()) print(b.time())</code>
Fonction personnalisée à l'aide de timedelta :
Vous pouvez également créer un objet personnalisé fonction comme addSecs :
<code class="python">import datetime def addSecs(tm, secs): fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second) fulldate = fulldate + datetime.timedelta(seconds=secs) return fulldate.time()</code>
Exemple d'utilisation :
<code class="python">a = datetime.datetime.now().time() b = addSecs(a, 300) print(a) print(b)</code>
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!