2017-03-07 89 views
-1

我必须查找格式为datetime.datetime.now().replace(microsecond=0)的某个时间段是否大于5分钟。我怎样才能做到这一点?这是我的代码:使用Python中的日期时间模块比较时间

ttime = datetime.now().replace(microsecond=0) 
print "Current Time:- "+str(ttime) 
a = raw_input("Press y and Enter") 
if a=="y": 
    print "OK!" 
    ntime = datetime.now().replace(microsecond=0) 
    difference = ntime-ttime 
    if difference> #I don't know what to put!: 
     print "Difference is greater than 5 min" 
    else: 
     print "Difference is not greater than 5 min" 
+0

可能重复[如何找到两个日期时间对象在Python中的时间差?](http://stackoverflow.com/questions/1345827/how-do-i-find-the-time-两个日期时间对象在python中的差异) – fredtantini

+0

但这不是在两个日期时间对象之间! –

+0

@AlokNaushad,不,它恰好是两个日期时间对象。 – Dmitry

回答

0

您可以使用difference = timedelta(minutes=5):前5分初始化

>>> from datetime import datetime, timedelta 
>>> ttime = datetime.now().replace(microsecond=0) 
>>> ntime = datetime.now().replace(microsecond=0) 
>>> ntime - ttime > timedelta(minutes=5) 
True 

timedelta对象:

>>> timedelta(minutes=5) 
datetime.timedelta(0, 300) 

为了获得更多的信息,请阅读有关timedelta对象的文档。

0
import datetime 
ttime = datetime.datetime.now().replace(microsecond=0) 
print "Current Time:- "+str(ttime) 
a = raw_input("Press y and Enter") 
if a=="y": 
    print "OK!" 
    ntime = datetime.datetime.now().replace(microsecond=0) 
    if ttime < ntime - datetime.timedelta(minutes=5): 
     print "Difference is greater than 5 min" 
    else: 
     print "Difference is not greater than 5 min"