老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python中如何计算时间差?

老男孩IT教育

行业新闻

2023年4月17日 17:25

Python语言中,常用的时间模块主要分为两种,分别是:time模块和datetime模块。datetime模块是Python处理时间和日期的标准库,与time模块一样,无需下载,在使用前直接导入即可。那么Python中如何计算时间差?具体请看下文。

  Python语言中,常用的时间模块主要分为两种,分别是:time模块和datetime模块。datetime模块是Python处理时间和日期的标准库,与time模块一样,无需下载,在使用前直接导入即可。那么Python中如何计算时间差?具体请看下文。

Python计算时间差

  Python计算时间差的方法:

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

  from datetime import datetime, date

  1、同一天情形下的时间差seconds,分钟由秒数除以60即可

#计算时间差的分钟数

# 同一天的时间差

time_1 = '2023-04-17 17:30:30'

time_2 = '2023-04-17 18:30:30'

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

# 不同天的时间差

time_1 = '2023-04-17 17:30:30'

time_1 = '2023-04-18 16:30:30'

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测试框架!

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。