Python计算程序运行时间秒级/毫秒级的两种方法datetime和time

简单粗暴,先上代码:

import datetime
import time# 方法一:datetime.datetime.now() 时间和日期的结合 eg: 2021-10-15 14:19:27.875779
start_dt = datetime.datetime.now()
print("start_datetime:", start_dt)
time.sleep(2)
for i in range(10000):i += 1end_dt = datetime.datetime.now()
print("end_datetime:", end_dt)
print("time cost:", (end_dt - start_dt).seconds, "s")# -----------------------------------------------------------------
# 方法二:time.time() 获取当前时间戳
start_time = time.time()
print("start_time:", start_time)
time.sleep(2)
for i in range(10000):i += 1end_time = time.time()
print("end_time:", end_time)
print("time cost:", end_time - start_time, "s")
print("time cost:", float(end_time - start_time) * 1000.0, "ms")

输出结果:

start_datetime: 2021-10-15 14:19:27.875779
end_datetime: 2021-10-15 14:19:29.877386
time cost: 2 s
start_time: 1634278769.8773868
end_time: 1634278771.8848374
time cost: 2.007450580596924 s
time cost: 2007.4505805969238 ms

分析:

datetime.datetime.now() 是时间和日期的结合。如: 2021-10-15 14:19:27.875779。计算时间差的时候需要调用.seconds或者.microseconds方法,如上面代码中:(end_dt - start_dt).seconds, 得到整数秒(或微秒)

datetime — 基本日期和时间类型

time.time() 用于获取当前时间戳。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。时间间隔是以秒为单位的浮点小数。换算成毫秒乘以1000即可。如上面代码中:
print(“time cost:”, float(end_time - start_time) * 1000.0, “ms”)

Python中time和calendar模块


希望以上代码对大家有用哦~

Python计算程序运行时间秒级/毫秒级的两种方法datetime和time相关推荐

  1. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  2. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  3. python stdout_详解使用python的logging模块在stdout输出的两种方法

    详解使用python的logging模块在stdout输出 前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行python脚本时,可以将日志直接输出到标准输出 ...

  4. python删除空文件和文件夹_python 两种方法删除空文件夹

    第一种方法: import os def delete_gap_dir(dir): if os.path.isdir(dir): for d in os.listdir(dir): #print(&q ...

  5. python匹配文本中全角符号的两种方法

    在对文本进行处理的时候经常会遇见要对括号和标点进行匹配 常见的英文(半角)符号如( ) 直接用正则匹配即可 但是遇见全角字符(中文括号.标点),直接用正则匹配会存在问题: 因为编码通常为为utf8,若 ...

  6. python 读取csv_Python实现CSV数据的读取--两种方法实现

    原博文 2016-08-22 16:42 − 方法一: 方法二: ... 相关推荐 2019-12-08 09:48 − CSV csv文件格式是一种通用的电子表格和数据库导入导出格式.最近我调用RP ...

  7. Python同时显示多张图片在一个画面中(两种方法)

    很多时候需要把很多图片同时显示到一个画面中,现在分享两个方法,这里我恰好拿之前写的爬取网上图片保存到本地的爬虫模型爬一些图片作为素材Python 爬虫批量爬取网页图片保存到本地. 得到素材如下所示: ...

  8. python爬虫如何模仿登录_python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  9. 查找python项目依赖并生成requirements.txt的两种方法

    项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt.如果项目使用virtualenv环境,直接使用pip freeze即可, ...

最新文章

  1. 百度地图设置div样式宽高为百分比不显示地图
  2. ios 百度地图指定区域_iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)...
  3. iOS-应用之间调用
  4. windows的php如何安装目录结构,禅道的目录结构
  5. datatables屏蔽警告弹窗
  6. vue 引用 vue-resource步骤 (遇错排解)
  7. Django2.+ path配置
  8. 你知道怎么样排序才能做到多快好省?
  9. azure git怎么使用_Azure(一)Azure Traffic Manager为我们的Web项目提供负载均衡
  10. 自定义工作流界面开发
  11. 古巷里的人像写真,怎么拍出漂亮的照片?
  12. Pyinstaller打包
  13. html页面如何实现搜索功能,使用jQuery怎么实现一个页面关键字搜索功能
  14. latex中求和符号的条件的换行处理
  15. 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解
  16. Redis (二) 数据库
  17. 改进埃尔米特(Hermite)分段三次插值——(可在pchip函数中自定义导数值)
  18. 博弈对抗游戏AI的技术方法的一些总结和思考
  19. ORA-04091: table xxxx is mutating, trigger/function may not see it
  20. JS继承和继承基础总结

热门文章

  1. 元胞自动机交通模型【matlab实现】
  2. NoteExpress 报错该属性无法用于那个对象 (已解决)
  3. 机器学习其他常用技术
  4. Java-webservice根据wsdl文件生成代码文件
  5. 用Vue做个最简单的搜索框
  6. 需求获取方法之观察与文档审查
  7. 高斯输出文件批量提取单点能:Shell脚本处理
  8. 【phpcms-v9】phpcms-v9中添加广告联盟代码
  9. 原核微生物基因组和宏基因组的基因预测软件——Prodigal的下载安装
  10. 三菱伺服图纸,三菱驱动器图纸