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

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

Mary-Kate Olsen
Libérer: 2024-11-03 20:54:02
original
985 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

Exemple d'utilisation :

<code class="python">a = datetime.datetime.now().time()
b = addSecs(a, 300)
print(a)
print(b)</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal