在datetime Python中删除小时和分钟

时间:2016-03-31 00:50:39

标签: python datetime

这是我第一次使用Python。我试图确定我的代码运行需要多长时间。这就是我所拥有的:

android:windowSoftInputMode="adjustPan"

但它给了我这个错误:

from datetime import datetime, timedelta
startTime = datetime.now()
#Some code
t = datetime.now() - startTime
print t.strftime("%S.%f")

我该怎么办?我发现这个example on StackOverflow应该起作用并遵循它:

'datetime.timedelta' object has no attribute 'strftime'

3 个答案:

答案 0 :(得分:4)

datetime.now()返回datetime.datetime对象(具有strftime方法)。

但是,当你减去两个这样的对象时,会得到一个datetime.deltatime对象(没有strftime方法)。

你可以达到你想要的结果:

print t.total_seconds()

答案 1 :(得分:1)

使用datetime.timedelta.total_seconds()获取秒数。

>>> start_time = datetime.now()
>>> t = datetime.now() - start_time
>>> t.total_seconds()
4.303854

答案 2 :(得分:0)

如果您使用的是ipython或Jupyter笔记本,那么有一个内置的魔术函数%time来执行此类计时:

from time import sleep

%%time
sleep(1)

CPU times: user 336 µs, sys: 520 µs, total: 856 µs
Wall time: 1 s