Python计算时间差的方法:

首先引入datetime包;然后通过(time_2_struct - time_1_struct)方式计算出同一天情形下的时间差或者不同天的时间差即可。

代码讲解

Python求时间差主要是用的datetime包,包括同一天情形下的时间差和不同天情形下的时间差。

1.导入需要的包

from datetime import datetime, date

2. 同一天情形下的时间差(秒)seconds ,分钟由秒数除以60即可

我们举两个例子,2017-07-17 06:03:00和2017-07-17 06:06:00之间的时间间隔:

from datetime import datetime, date
time_1='2017-07-17 06:03:00'
time_2='2017-07-17 06:06:00'
time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")
seconds = (time_2_struct - time_1_struct).seconds
seconds

我们的结果为:

180

我们分别看一下time_1_structtime_2_struct

(datetime.datetime(2017, 7, 17, 6, 3), datetime.datetime(2017, 7, 17, 6, 6))

3. 不同天情形下的时间差(也可计算同一天情形下的时间差),total_seconds

# 不同天的时间差
time_1 = '2017-07-17 08:00:00'
time_2 = '2017-07-19 08:00:00'
time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")
# 来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分,没有包含天数差,total_seconds包含天数差
# 所以total_seconds两种情况都是可以用的
total_seconds = (time_2_struct - time_1_struct).total_seconds()
total_seconds
172800.0

我们换成小时:

hours=total_seconds/3600
hours
48.0

4. 只有时间time没有日期时,求时间差先可以加上一个相同的日期,再求时间差,datetime.combine 方法

# 只有时间time没有日期时,求时间差先可以加上一个相同的日期,再求时间差
# date.min能表示的最小日期
# date.max能表示的最大日期
# date.today()返回一个当前日期对象
# datetime.combine:根据所给的date和time创建一个datetime对象
time_1 = '08:00:00'
time_2 = '09:00:00'
time_1_struct = datetime.strptime(time_1,"%H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%H:%M:%S")
time_sub = datetime.combine(date.min, time_2_struct.time()) - datetime.combine(date.min, time_1_struct.time())
print('----- 与最小日期结合: ------')
print(time_sub.seconds/60)
time_sub = datetime.combine(date.today(), time_2_struct.time()) - datetime.combine(date.today(), time_1_struct.time())
print('----- 与当天日期结合: ------')
print(time_sub.seconds/60)
print(time_sub.total_seconds()/60)
----- 与最小日期结合: ------
60.0
----- 与当天日期结合: ------
60.0
60.0

Python怎么计算时间差(含代码实例)相关推荐

  1. python练习习题集(含代码实例)

    1.输入一个以换行结束的字符串,统计输出字符串中的元音字母的个数 yuanyin_list = ('A','E','I','O','U','a','e','i','o','u')print('请输入字 ...

  2. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  3. python编程实例视屏-python实现实时视频流播放代码实例

    这篇文章主要介绍了python实现实时视频流播放代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 @action(methods=['GET' ...

  4. python读文件代码-Python读取表格类型文件代码实例

    这篇文章主要介绍了Python读取表格类型文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 resp = My_Request_ ...

  5. python的unittest测试类代码实例

    nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就 ...

  6. 基于python的音频播放器_基于python实现音乐播放器代码实例

    基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...

  7. python开发语音录入_基于python实现语音录入识别代码实例

    这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 1.第一步录音存入本地 2.调用百度 ...

  8. Python分数计算的实战代码

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  9. Python之粒子群算法(含代码实例)

    这个算法,咋一听感觉很高级,挺难的,其实学习过后也就那样,原理其实挺简单的.下面是我对粒子群算法的一些个人理解,如有差错,还望指出. 一.粒子群算法简介 Kennedy和Eberhart受人工生命研究 ...

最新文章

  1. 半潜式深海平台动力定位控制技术研究
  2. C++中函数的重载和函数指针排序大全
  3. word中viso/math type公式比文字大
  4. 利用sshfs+任意本地编辑器编辑远程文件
  5. php防止恶意充值,php防止恶意刷新与刷票的方法
  6. ES6-7 - 箭头函数的实质、箭头函数的使用场景
  7. MySQL系列(三)
  8. 微星小飞机怎么显示帧数?方法介绍
  9. 我的世界服务器无限箱子指令,我的世界功能就要这么多 箱子页面指令插件
  10. C语言斐波那切数列数列求和
  11. c语言测序,Hi-C测序
  12. 计算机存储1pb等于多少kb,存储容量:1TB等于多少GB?1PB等于多少TB?1EB等于多少PB?
  13. ASK调制的matlab代码
  14. 【深度学习小常识】CPU(中央处理器)和GPU(图像处理器)的区别
  15. 数字视频压缩的可行性
  16. 2020保研夏令营——无科研无竞赛的夏令营之旅
  17. python cv 图片转视频
  18. flash---星星闪
  19. uni-app提交表单成功之后跳转首页
  20. vuex使用方法(详细实用)

热门文章

  1. 导致电脑显示屏字体模糊的原因
  2. 免疫浸润计算方法是CIBERSORT和ssgsea 画图
  3. [Pytorch框架] 5.2 Pytorch处理结构化数据
  4. 【数据结构】_树与二叉树
  5. Tesla Bot 特斯拉机器人介绍
  6. 艺赛旗(RPA)新手课堂 - 原始字符串为什么不能以反斜杠结尾
  7. html页面计算圆的周长和面积,计算圆的周长和面积(VB)
  8. AD Hoc(State 1)
  9. DIV布局 旅游出行网站设计——武汉旅游(11页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板
  10. uni-app安心打包ios失败