如何在当前时间后10分钟找到日期时间?


69

我想找出当前时间之后10分钟的日期时间。假设我们有

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

我想找到这个nownew_now十分钟后。我怎样才能做到这一点?

Answers:


144

这是这个问题的重复。基本上,您只需要添加10分钟的时间增量即可获得所需的时间。

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

1
当与strftime('%a,%d%b%Y%H:%M:%S%Z')一起使用时,如果我也想使用GMT,我该怎么做,因为我无法使用GMT这
萨姆

如果要获取格林尼治标准时间,则可以使用utcnow()而不是now(),然后将timedelta添加到该时间中,以便从现在开始获取10分钟的UTC时间。UTC只是GMT的另一个名称。
efalconer 2011年

可能需要添加的一件事是,可以使用来获得更“人为”的日期/时间格式str(),例如:>>> str(datetime.datetime.now()) ---> '2017-10-11 13:43:21.671497',如果您需要将日期存储到数据库中或出于其他目的。
ivanleoncz

请注意,datetime不支持leap秒。bugs.python.org/issue23574
Eero Aaltonen

11

我加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
>>> 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.