Python 输入时间字符串以分钟单位计算时间差
之前转载过一篇使用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 输入时间字符串以分钟单位计算时间差相关推荐
- python获取时间字符串前后5分钟
python获取时间字符串前后5分钟 1.时间字符串 1.先把时间字符串转成datetime格式 2.然后使用timedelta相加减5分钟 代码如下: import datetimetime_str ...
- python输入时间_【转】python 输入一个时间,获取这个时间的下一秒
输入一个时间,获取这个时间的下一秒 PS:下面代码使用于 python 2.7 time1 = raw_input("输入一个时间[HH:MM:SS]:") time1List = ...
- python输入时间限制_用Python计算用户输入时间
你能精确地定义允许用户输入的字符串的语法吗?一旦这样做了,如果它足够简单,就可以用简单的Python字符串表达式来匹配它,否则使用pyparsing之类的方法可能会更好.此外,精确的语法可以更容易地识 ...
- python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...
title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...
- python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...
答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...
- python 当前时间字符串,Python常用时间操作总结【取得当前时间、时间函数、应用等】...
本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...
- python输入时间_一文搞懂python日期时间处理
前言 datetime是python的内置模块,用来处理日期和时间. 该模块常用的类有: 本文旨在讲解datetime模块中datetime类的使用方法. datetime对象是 date 与 tim ...
- python输入的字符串转换为对应的数字类型_第1期 | psychopy:数据类型及运算符
Hello,这里是行上行下,我是喵君姐姐~上期我们邀请阿槑讲解了psychopy入门,今天继续邀请阿槑进行相关知识的讲解哟~psychopy是基于python来进行编写以及运行的,而python中,数 ...
- python输入英文字符串_Python除了在字符串内输入符号以外,其他都应该在英文输入状态下输入。...
Python除了在字符串内输入符号以外,其他都应该在英文输入状态下输入. 答:√ 交叉瘫多见于() 答:脑干病变 ???? ?? ?????? ??? ???? ???? ??? ??????? ?? ...
最新文章
- JAVA之间的引用传递
- TCP滑动窗口 - 动画演示
- 转:QQ圈子:社交神器还是隐私魔鬼?
- 计算机类专计算机网络基础与应用,2016年秋季学期计算机专业《计算机网络基础(专)》第一次语音答疑.ppt...
- 针对 easyui boolean 布尔值 的处理
- 统计学习笔记(4)——朴素贝叶斯法
- ivona tts语音合成引擎_耳听也不一定为实,AI语音已能骗得百万巨款
- Android Flow遇见Retrofit网络请求实践
- 服务容错和Hystrix
- Java 读写 hdfs文件或者目录
- GraphQL在Wildfly群上
- 《明日方舟》Python版公开招募工具
- Creo6.0无人机建模与结构设计视频教程
- win11精简中文版 兼容ISO
- linux 用户搬家后安装的软件,linux软件搬家
- in not 效率太慢_[笔记] SQL性能优化 - 避免使用 IN 和 NOT IN
- java零基础学习笔记(代码+注解+练习)_面向对象OOP
- 如何用divi主题做独立站?
- 日语(五十元音)_01
- Linux dirname 命令
热门文章
- lammps教程:in文件结构详解以及一个比较实用的in文件模板
- 网页视频播放器代码Vcastr2
- 校企联动 | 知了堂为四川大学网安学子带来项目实训
- linux查看文件是否是x86架构,Linux下查看系统架构类型的几种方法
- 理解react生命周期,以及react生命周期的使用场景
- PRML第八章读书笔记——Graphical Models 生成式模型/超先验/层次贝叶斯模型、d-分离/朴素贝叶斯、有向分解/马尔可夫毯、D图I图完美图、马尔科夫链/因子图/和积算法/最大和算法
- 美国核聚变反应中首次实现净能量增益 或改变未来能源路线图
- 现象类话题和策论32133框架
- 电磁兼容(EMC)的标准与测试内容
- 腾讯QQ是用什么语言写的?