Python 2 不同的日期时间秒数

0 投票
3 回答
761 浏览
提问于 2025-04-17 15:05
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) 

撰写回答