python利用datetime模块计算程序运行时间问题


Posted in Python onFebruary 20, 2020

**问题描述:**有如下程序输出日志,计算程序运行时间,显示花费623分钟?

start time:2019-03-15 19:45:31.237894
end time:2019-03-17 06:09:01.415541
It cost 623 minutes

相关代码:

import datetime
s = '2019-03-15 19:45:31'
s_datetime = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
e = '2019-03-17 06:09:01'
e_datetime = datetime.datetime.strptime(e, '%Y-%m-%d %H:%M:%S')
result = (e_datetime - s_datetime).seconds // 60
# output
# Out[50]: 623

但是,当我实际计算时间花费时,可不止623分钟,问题错在哪里呢?

问题原因:

# seconds 这个属性只计算时间差中的小时、分钟和秒部分的和,不包括时间差中的天数
result = (e_datetime - s_datetime).seconds // 60
# total_seconds() 这个会获得时间差总的时间,并转换为秒
result = (e_datetime - s_datetime).total_seconds() // 60

总结

以上所述是小编给大家介绍的python利用datetime模块计算程序运行时间,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python快速查找算法应用实例
Sep 26 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
pytorch数据预处理错误的解决
Feb 20 #Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 #Python
Python安装与卸载流程详细步骤(图解)
Feb 20 #Python
PyCharm 专业版安装图文教程
Feb 20 #Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 #Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 #Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 #Python
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
2014过年倒计时示例
2014/01/31 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
中软Java笔试题
2012/11/11 面试题
年终自我鉴定
2013/10/09 职场文书
高校毕业生自我鉴定
2013/10/27 职场文书
市场营销求职信范文
2014/02/21 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
森林防火标语
2014/06/23 职场文书
社团活动总结报告
2014/06/27 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
python 对图片进行简单的处理
2021/06/23 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫