Python计算两个时间的时间差(工作笔记需要自取)

devtools/2024/11/14 20:16:01/

目录

  • 专栏导读
  • 方法1:
  • 方法2
  • 总结

专栏导读

  • 🌸 欢迎来到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)# 确保t2是较晚的时间  if seconds_t1 > seconds_t2:seconds_t1, seconds_t2 = seconds_t2, seconds_t1# 计算时间差(秒数),然后转换为小时diff_in_seconds = seconds_t2 - seconds_t1diff_in_hours = diff_in_seconds / 3600return 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}小时")  # 使用:.2f来保留两位小数
  • 输出

python">10:53:3216:57:41 的 时间差为:6.07小时

方法2

python">from datetime import datetimet1 = '10:53:32'
t2 = '16:57:41'# 将时间字符串转换为datetime对象
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基础学习专栏


http://www.ppmy.cn/devtools/23817.html

相关文章

Java web第四次作业

要求:读取xml文件并在页面中显示出来。 采用三种方式实现,并体会其中的原理: 1.常规方式,controlller控制器不分层 代码:RestController public class PoetController { RequestMapping("/listPoet") pu…

图片恢复光影效果;通过拖拽等操作编辑3D实物;Cohere开源RAG技术;智能对话客服工具ChatGPT-On-CS

✨ 1: IntrinsicAnything 可以在光照条件未知的情况下,从单一图像中恢复出物体的材质 它就像是一位拥有高超技艺的画家,能够在仅有一张照片的情况下,准确地揭示出画中物体的材质,甚至在没有知道光线条件的情况下,都能…

iOS 模拟请求 (本地数据调试)

简介 在iOS 的日常开发中经常会遇到一下情况:APP代码已编写完成,但后台的接口还无法使用,这时 APP开发就可能陷入停滞。此时iOS 模拟请求就派上用场了,使用模拟请求来调试代码,如果调试都通过了,等后台接口…

迅为RK3568开发板瑞芯微人工智能AI鸿蒙Linux安卓开发学习

PU:iTOP-3568开发板采用瑞芯微RK3568处理器,内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz,RK809动态调频。集成了双核心架构GPU,ARM G52 2EE、支持OpenGL ES1.1/2.0/3.2、OpenCL2.0、Vulkan1.1、内嵌高性能2D加速硬件。 内…

经典文献阅读之--SurroundOcc(自动驾驶的环视三维占据栅格预测)

0. 简介 环视BEV已经是很多场景中需要的功能,也是视觉代替激光雷达的有效解决方案,而《SurroundOcc: Multi-camera 3D Occupancy Prediction for Autonomous Driving》一吻则代表了这个领域的SOTA算法,文中通过多帧点云构建了稠密占据栅格数据…

react挂载后函数

在React中,当组件被挂载到DOM后,你可以使用生命周期方法 componentDidMount() 来执行某些操作。这是React组件生命周期中的一个重要阶段,此时组件已经被渲染并插入到DOM中。 componentDidMount() 是一个在组件输出到DOM后立即自动调用的方法…

conda配置tensorflow环境+jupyter配核

conda配置tensorflow环境 anaconda安装python环境 1)在Anaconda Prompt中输入命令,创建conda环境 conda create -n tensorflow python3.72)激活环境 activate tensorflow安装Tensorflow pip install tensorflow2.0.0 -i https://pypi.tu…

kubernetes中Pod调度-Taints污点和污点容忍

一、污点的概念 所谓的污点,是给k8s集群中的节点设置的,通过设置污点,来规划资源创建是所在的节点 污点的类型 解释说明PreferNoshedule 节点设置这个污点类型后; 表示,该节点接收调度,但是会降低调度的概…