之前转载过一篇使用python dateTime模块处理时间差的文章(原文链接),文章中讲解了如何按照days,hours和seconds单位来计算时间差。这里讲解一下如何使用dateTime模块按照minutes来计算时间差。

dateTime模块本身是没有minutes方式来计算时间差的,只能通过先计算出时间差,在转换成minutes来计算。一开始我是打算使用seconds方式等到时间差,然后再除以60再转换成分钟时间差。但是这种方式存在问题,可以看下下面的效果:

    #时间a减去时间b,获得二者的时间差,参数为时间字符串,例如:2017-03-30 16:54:01.660def getTimeDiff(self,timeStra,timeStrb):if timeStra<=timeStrb:return 0ta = time.strptime(timeStra, "%Y-%m-%d %H:%M:%S")tb = time.strptime(timeStrb, "%Y-%m-%d %H:%M:%S")y,m,d,H,M,S = ta[0:6]dataTimea=datetime.datetime(y,m,d,H,M,S)y,m,d,H,M,S = tb[0:6]dataTimeb=datetime.datetime(y,m,d,H,M,S)secondsDiff=(dataTimea-dataTimeb).seconds#两者相加得转换成分钟的时间差minutesDiff=round(secondsDiff/60,1)return minutesDiff

输出:60

发现输出结果为60,而不是2940。这是因为使用seconds方式计算时间差时只能算出在一天内的时间差忽略了天数,所以要得到正确的时间差,需要先计算出days的时间差,再算出seconds的时间差,两者相加再转换成minutes才是正确的时间差。

dateTime在计算时间差的时候,如果单位是秒,是无法计算出大于一天的时间差,需要先计算天的时间差,在计算秒的时间差,两者相加才能得出正确的时间差。

secondsDiff=(dataTimea-dataTimeb).seconds
daysDiff=(dataTimea-dataTimeb).days
#两者相加得转换成分钟的时间差
minutesDiff=daysDiff*1440+round(secondsDiff/60,1)
return minutesDiff

输出:2940

当然,最简单的方式是使用total_seconds的方式计算时间差,再转换成minutes的时间差。

secondsDiff=(dataTimea-dataTimeb).total_seconds()

输出:2940

Python 输入时间字符串以分钟单位计算时间差相关推荐

  1. python获取时间字符串前后5分钟

    python获取时间字符串前后5分钟 1.时间字符串 1.先把时间字符串转成datetime格式 2.然后使用timedelta相加减5分钟 代码如下: import datetimetime_str ...

  2. python输入时间_【转】python 输入一个时间,获取这个时间的下一秒

    输入一个时间,获取这个时间的下一秒 PS:下面代码使用于 python 2.7 time1 = raw_input("输入一个时间[HH:MM:SS]:") time1List = ...

  3. python输入时间限制_用Python计算用户输入时间

    你能精确地定义允许用户输入的字符串的语法吗?一旦这样做了,如果它足够简单,就可以用简单的Python字符串表达式来匹配它,否则使用pyparsing之类的方法可能会更好.此外,精确的语法可以更容易地识 ...

  4. python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...

    title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...

  5. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...

    答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...

  6. python 当前时间字符串,Python常用时间操作总结【取得当前时间、时间函数、应用等】...

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...

  7. python输入时间_一文搞懂python日期时间处理

    前言 datetime是python的内置模块,用来处理日期和时间. 该模块常用的类有: 本文旨在讲解datetime模块中datetime类的使用方法. datetime对象是 date 与 tim ...

  8. python输入的字符串转换为对应的数字类型_第1期 | psychopy:数据类型及运算符

    Hello,这里是行上行下,我是喵君姐姐~上期我们邀请阿槑讲解了psychopy入门,今天继续邀请阿槑进行相关知识的讲解哟~psychopy是基于python来进行编写以及运行的,而python中,数 ...

  9. python输入英文字符串_Python除了在字符串内输入符号以外,其他都应该在英文输入状态下输入。...

    Python除了在字符串内输入符号以外,其他都应该在英文输入状态下输入. 答:√ 交叉瘫多见于() 答:脑干病变 ???? ?? ?????? ??? ???? ???? ??? ??????? ?? ...

最新文章

  1. JAVA之间的引用传递
  2. TCP滑动窗口 - 动画演示
  3. 转:QQ圈子:社交神器还是隐私魔鬼?
  4. 计算机类专计算机网络基础与应用,2016年秋季学期计算机专业《计算机网络基础(专)》第一次语音答疑.ppt...
  5. 针对 easyui boolean 布尔值 的处理
  6. 统计学习笔记(4)——朴素贝叶斯法
  7. ivona tts语音合成引擎_耳听也不一定为实,AI语音已能骗得百万巨款
  8. Android Flow遇见Retrofit网络请求实践
  9. 服务容错和Hystrix
  10. Java 读写 hdfs文件或者目录
  11. GraphQL在Wildfly群上
  12. 《明日方舟》Python版公开招募工具
  13. Creo6.0无人机建模与结构设计视频教程
  14. win11精简中文版 兼容ISO
  15. linux 用户搬家后安装的软件,linux软件搬家
  16. in not 效率太慢_[笔记] SQL性能优化 - 避免使用 IN 和 NOT IN
  17. java零基础学习笔记(代码+注解+练习)_面向对象OOP
  18. 如何用divi主题做独立站?
  19. 日语(五十元音)_01
  20. Linux dirname 命令

热门文章

  1. lammps教程:in文件结构详解以及一个比较实用的in文件模板
  2. 网页视频播放器代码Vcastr2
  3. 校企联动 | 知了堂为四川大学网安学子带来项目实训
  4. linux查看文件是否是x86架构,Linux下查看系统架构类型的几种方法
  5. 理解react生命周期,以及react生命周期的使用场景
  6. PRML第八章读书笔记——Graphical Models 生成式模型/超先验/层次贝叶斯模型、d-分离/朴素贝叶斯、有向分解/马尔可夫毯、D图I图完美图、马尔科夫链/因子图/和积算法/最大和算法
  7. 美国核聚变反应中首次实现净能量增益 或改变未来能源路线图
  8. 现象类话题和策论32133框架
  9. 电磁兼容(EMC)的标准与测试内容
  10. 腾讯QQ是用什么语言写的?