这是我第一次使用 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()
关于python - 在日期时间 Python 中删除小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322343/