Python 2.7 datetime事件库
datetime是python中获取当前时间及计算程序运行时间的库。
获取当前时间:start = datetime.datetime.now(),精确到微妙,start变量中包含年-月-日 时-分-秒-微妙等信息,可以通过start.year、start.month、start.day、start.hour、start.minute、start.second、start.microsecond等来获取到当前时间对应的年、月、日、时、分、秒、微妙等信息。
计算程序运行时间的方式:
start = datetime.datetime.now()
Program run
……
end = datetime.datetime.now()
最初以为直接:
(End – start).microseconds就可以计算出程序运行的时间,并且精确到微妙。最后发现,这种方式等价于end.microsecond – start.microsecond,只是end和start时间中毫秒部分的相减而已,没有涉及到秒、分、时等以上级别的相减。没有仔细看官方文档,就直接写代码了,血的教训,导致重新跑程序又得花三天。。。
具体的例子如下:
Time delta是end-start的内容
Time microseconds是(end – start).microseconds的结果,看到只是微妙部分的简单相减
Time seconds是(end-start).seconds的结果,秒级别的相减
如果要准确的计算出程序的运行时间差,就要考虑到各个时间级别的变化,单独相减,然后将整体结果换算为某一单位。假设程序的运行时间在分钟级别,就不必考虑分钟以上时间级别的变化,将程序运行时间换算为毫秒ms的计算方式为:
(end-start).minutes*60*1000 + (end-start).seconds*1000 + (end-start).microseconds/1000
python datetime官方文档:https://docs.python.org/2/library/datetime.html

浙公网安备 33010602011771号