专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅 📕 此外还有python 基础专栏:请点击——>Python基础学习专栏求订阅 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️
方法1:
python">def time_to_seconds ( time_str) : """将时间字符串转换为秒数""" hours, minutes, seconds = map ( int , time_str. split( ":" ) ) return hours * 3600 + minutes * 60 + secondsdef time_difference_in_hours ( t1, t2) : """计算两个时间之间的差值(小数小时)""" seconds_t1 = time_to_seconds( t1) seconds_t2 = time_to_seconds( t2) if seconds_t1 > seconds_t2: seconds_t1, seconds_t2 = seconds_t2, seconds_t1diff_in_seconds = seconds_t2 - seconds_t1diff_in_hours = diff_in_seconds / 3600 return diff_in_hours
t1 = '10:53:32'
t2 = '16:57:41'
diff_in_hours = time_difference_in_hours( t1, t2) print ( f" { t1} 至 { t2} 的 时间差为: { diff_in_hours: .2f } 小时" )
python">10 : 53 : 32 至16 : 57 : 41 的 时间差为:6.07 小时
方法2
python">from datetime import datetimet1 = '10:53:32'
t2 = '16:57:41'
format_str = '%H:%M:%S'
time1 = datetime. strptime( t1, format_str)
time2 = datetime. strptime( t2, format_str)
duration = time2 - time1
hours = duration. seconds // 3600
minutes = ( duration. seconds % 3600 ) // 60
seconds = duration. seconds % 60
print ( f"The duration between { t1} and { t2} is { hours} hours, { minutes} minutes, and { seconds} seconds." )
总结
希望对初学者有帮助 致力于办公自动化的小小程序员一枚 希望能得到大家的【一个免费关注】!感谢 求个 🤞 关注 🤞 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏 求个 ❤️ 喜欢 ❤️ 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏 求个 👍 收藏 👍 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏