本文摘自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适合在什么系统
Python有栈吗
Python怎么保留整数
Python如何安装包
Python开发tornado网站之requesthandler:输出相应函数
Python 怎么把列表的[]去掉
Python怎么创建字符串变量
如何输出到stderr
比较Python和ruby
Python处理excel教程是什么
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么计算时间差