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

posted @ 2019-08-24 16:07  追梦的蜗牛  阅读(568)  评论(0)    收藏  举报