Python 代码实现时间格式转换:将 '21:42-22:42' 转换为秒数
可以使用以下 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,即对应的秒数。
代码解释:
datetime.datetime.strptime('21:42', '%H:%M').time()将字符串 '21:42' 解析为时间对象。datetime.datetime.combine(datetime.date.today(), end_time)将时间对象与当前日期组合成完整的日期时间对象。- 通过两个日期时间对象相减得到时间差,并使用
total_seconds()方法获取时间差对应的秒数。
该代码使用 Python 的 datetime 模块,方便地实现了时间格式的转换。
原文地址: https://www.cveoy.top/t/topic/otpZ 著作权归作者所有。请勿转载和采集!