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