Soru Tarih saatinden sonra datetime 10 dakika nasıl bulunur?


Şu anki saatten sonra 10 dak zamanını öğrenmek istiyorum. Diyelim diyelim

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

Bunu bulmak istiyorum now ve new_now 10 dakika sonra. Bunu nasıl yapabilirim?


44
2018-06-01 17:43


Menşei




Cevaplar:


Bu bir kopyasıdır bu soru. Temel olarak sadece bir timedelta İstediğiniz zamanı almak için 10 dakika.

now = datetime.datetime.now()
now_plus_10 = now + datetime.timedelta(minutes = 10)

97
2018-06-01 17:51



strftime ile kullanırken ('% a,% d% b% Y% H:% M:% S% Z'), GMT'yi kullanmak istersem, GMT'yi kullanamadığım için bunu nasıl yapabilirim? bu - sam
GMT'yi almak istiyorsanız, şimdi () yerine utcnow () kullanın ve sonra UTC zamanını 10 dakika sonra almak için zaman çizelgesini ekleyin. UTC, GMT için sadece farklı bir addır. - efalconer
tamam yardım için teşekkürler - sam
Eklemek için güzel bir şey, daha "insan" tarih / saat biçimini, str(), bunun gibi: >>> str(datetime.datetime.now()) ---> '2017-10-11 13:43:21.671497'Eğer tarihi bir veritabanına veya başka bir amaç için saklamanız gerekiyorsa. - ivanleoncz
Bunu not et datetime sıçrama saniye desteklemiyor. bugs.python.org/issue23574 - Eero Aaltonen


now_plus_10m = now + datetime.timedelta(minutes = 10)

Dokümanlar için iletebileceğiniz argümanlara bakın timedelta.


9
2018-06-01 17:52





600 tane eklerim 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
>>> 

8
2018-06-01 17:51



yardım için teşekkürler - sam