可以使用以下 Python 代码将时间格式 '21:42-22:42' 转换为对应的秒数:

import datetime

start_time = datetime.datetime.strptime('21:42', '%H:%M').time()
end_time = datetime.datetime.strptime('22:42', '%H:%M').time()
duration = (datetime.datetime.combine(datetime.date.today(), end_time) - datetime.datetime.combine(datetime.date.today(), start_time)).total_seconds()

print(duration)

输出结果为:3600.0,即对应的秒数。

代码解释:

  1. datetime.datetime.strptime('21:42', '%H:%M').time() 将字符串 '21:42' 解析为时间对象。
  2. datetime.datetime.combine(datetime.date.today(), end_time) 将时间对象与当前日期组合成完整的日期时间对象。
  3. 通过两个日期时间对象相减得到时间差,并使用 total_seconds() 方法获取时间差对应的秒数。

该代码使用 Python 的 datetime 模块,方便地实现了时间格式的转换。

Python 代码实现时间格式转换:将 '21:42-22:42' 转换为秒数

原文地址: https://www.cveoy.top/t/topic/otpZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录