本文摘自php中文网,作者藏色散人,侵删。
python计算时间差的方法:首先引入datetime包;然后通过“(time_2_struct - time_1_struct)”方式计算出同一天情形下的时间差或者不同天的时间差即可。

本文操作环境:windows7系统、python2.7.14版,DELL G3电脑。
python求时间差
python求时间差主要是用的datetime包,包括同一天情形下的时间差和不同天情形下的时间差。
1 | from datetime import datetime, date
|
1. 同一天情形下的时间差(秒)seconds ,分钟由秒数除以60即可
1 2 3 4 5 6 7 8 9 | #计算时间差的分钟数
# 同一天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-02 16: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 = (time_2_struct - time_1_struct).seconds
print ( '同一天的秒数为:' )
print (seconds)
|

2. 不同天情形下的时间差(也可计算同一天情形下的时间差),total_seconds
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 不同天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-03 16: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()
print ( '不同天的秒数为:' )
print (int(total_seconds))
min_sub = total_seconds / 60
print ( '不同天的分钟数为:' )
print (int(min_sub))
|

阅读剩余部分
相关阅读 >>
Python list对象中嵌套元组使用sort的排序方法
Python中注释一般为什么颜色
Python字符串如何拼接
Python中index是什么
Python中matplotlib模块用例(代码)
对于初学者如何理解 @classmethod 和@staticmethod
Python中格式化输出的两种方法介绍
Python中╲t是什么
Python怎么创建数组
什么是字符串?(2)转义字符与运算符
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么计算时间差