Maison  >  Article  >  développement back-end  >  Comment ajouter des secondes à un objet « datetime.time » en Python ?

Comment ajouter des secondes à un objet « datetime.time » en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 20:54:02896parcourir

How do I add seconds to a `datetime.time` object in Python?

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!

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