这是我第一次使用python。我正试图确定我的代码运行需要多长时间。以下是我所拥有的:
from datetime import datetime, timedelta
startTime = datetime.now()
#Some code
t = datetime.now() - startTime
print t.strftime("%S.%f")
但它给了我这个错误:
'datetime.timedelta' object has no attribute 'strftime'
我该怎么办?我发现这个example on StackOverflow应该管用,然后就跟着它:
from datetime import datetime
now = datetime.now()
now.strftime("%H:%M:%S.%f")
>>'12:19:40.948000'
最佳答案
datetime.now()
返回一个datetime.datetime
对象(它有一个strftime
方法)。
但是,当您减去两个这样的对象时,会得到一个datetime.deltatime
对象(它没有strftime
方法)。
你可以达到这样的效果:
print t.total_seconds()