2017-10-19 4 views
0

Je dois déterminer une date en fonction des secondes écoulées depuis cette date. J'ai la date au format YYYY-MM-DD hh:mm:ss et je suis conscient qu'il peut être converti en un objet datetime.datetime() comme un bon point de départ mais comment puis-je utiliser un objet date-heure comme point de référence et dériver la date avec précision par extrapolant un nombre donné de secondes?Déterminer la date et l'heure à partir d'une date fixe donnée secondes écoulées depuis la date fixe en python

+0

Donc, fondamentalement, vous voulez quelque chose comme « 04/05/2017 02:00:05 '+ 1542011 secondes -> nouvel objet Date? – PhillipD

+2

Si vous avez la valeur de secondes, vous pouvez obtenir l'objet datetime à partir d'une date de base avec 'timedelta', quelque chose comme ceci' new_date = base_date_object + datetime.timedelta (secondes = secondes) '. As tu besoin de ça ? – kip

Répondre

1

Vous pouvez utiliser la méthode timedelta du module datetime comme ceci:

import datetime 

start_date = datetime.datetime(2017, 10, 19, 15, 0, 0) 

new_date = start_date + datetime.timedelta(seconds=5*86400) 
## adds 5 days = 5*86400 seconds 
print(new_date) 

Donnez la sortie

2017-10-24 15:00:00 
+1

Oui c'est exactement ce que je cherche merci. – cd123