Python Error : unsupported operand type(s) for +: 'int' et 'datetime.timedelta'
J'ai écrit une fonction en python qui accepte un horodatage et retour le timestamp w.r.t pour le fuseau horaire actuel.
Code
def datetime_from_utc_to_local(utc_datetime):
now_timestamp = time.time()
offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp)
return utc_datetime + offset
Erreur:
unsupported operand type(s) for +: 'int' and 'datetime.timedelta'
Pouvez-vous svp m'aider à corriger cette erreur.
Je veux que cette fonction pour renvoyer le timestamp
utc_datetime
est censé être undatetime
? L'erreur dit que c'est uneint
.
Vous devez vous connecter pour publier un commentaire.
offset
est undatetime.timedelta
de l'objet. Si vous avez besoin juste de la seconde, les extraire avectimedelta.total_seconds()
:Votre signature de fonction cependant, suggère qu'il attendait de vous donner un
datetime.datetime()
objet, dans ce cas, vous ne devez pas modifier cette fonction, mais le code qui l'appelle. Clairement vous donner un entier à la place.