95 votes

Comment trouver une date 10 minutes après l'heure actuelle ?

Je veux trouver la date et l'heure 10 minutes après l'heure actuelle. Disons que nous avons

from datetime import datetime  
now = datetime.now()  
new_now = datetime.strptime(now, '%a, %d %b %Y %H:%M:%S %Z')  

Je veux trouver ceci now y new_now 10 minutes plus tard. Comment puis-je faire ça ?

186voto

efalconer Points 691

Il s'agit d'un duplicata de este question. En fait, il suffit d'ajouter un timedelta de 10 minutes pour obtenir l'heure souhaitée.

from datetime import datetime, timedelta
now = datetime.now()
now_plus_10 = now + timedelta(minutes = 10)

1 votes

Lors de l'utilisation de strftime('%a, %d %b %Y %H:%M:%S %Z'), si je veux utiliser l'heure GMT, comment puis-je le faire car je ne suis pas capable d'obtenir l'heure GMT avec cette méthode ?

1 votes

Si vous voulez obtenir l'heure GMT, utilisez utcnow() au lieu de now() et ajoutez-y le timedelta afin d'obtenir l'heure UTC dans 10 minutes. UTC est simplement un nom différent pour GMT.

1 votes

Une chose qu'il serait bon d'ajouter, c'est que vous pouvez obtenir un format de date et d'heure plus "humain", en utilisant la commande str() comme ceci : >>> str(datetime.datetime.now()) ---> '2017-10-11 13:43:21.671497' si vous devez enregistrer la date dans une base de données ou pour toute autre raison.

13voto

Akash Points 265
now_plus_10m = now + datetime.timedelta(minutes = 10)

Voir les arguments que vous pouvez passer dans les docs pour timedelta .

11voto

tMC Points 4199

J'ajouterais 600 à time.time()

>>> import time
>>> print time.ctime()
Wed Jun  1 13:49:09 2011
>>> future = time.time() + 600
>>> print time.ctime(future)
Wed Jun  1 13:59:15 2011
>>>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X