Python 2 不同的日期时间秒数
from datetime import datetime, date, time
import time
fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.now
time.sleep(5)
d2 = datetime.now
diff = (d2-d1).seconds
print(diff)
我收到了这个错误信息:
diff = (d2-d1).seconds
TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'builtin_function_or_method'
怎么把两个日期时间的差值计算成秒呢?
3 个回答
0
问题在于你没有真正调用datetime.now这个函数,而只是把d1和d2指向了这个函数的引用。这样做并不能得到当前的时间。你应该这样做,才能解决你的问题:
d1 = datetime.now() # note the function call
d2 = datetime.now()
0
now
是一个函数,所以你现在想要减去的是两个函数。试试这个:
datetime.now() - datetime.now()
0
你在 now
后面缺少了括号 ()
:
from datetime import datetime, date, time
import time
fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.now()
time.sleep(5)
d2 = datetime.now()
diff = (d2-d1).seconds
print(diff)