您的位置:首页 > 财经 > 金融 > 小程序代理好做吗_免费网页制作软件下载_武汉seo主管_cba排名

小程序代理好做吗_免费网页制作软件下载_武汉seo主管_cba排名

2024/12/23 1:55:17 来源:https://blog.csdn.net/qq_41604569/article/details/142951012  浏览:    关键词:小程序代理好做吗_免费网页制作软件下载_武汉seo主管_cba排名
小程序代理好做吗_免费网页制作软件下载_武汉seo主管_cba排名

【python】datetime时间求差操作

计算两个时间的差值

需求:

计算两个时间的差值,转化成小时,并保留两位小数
endtime 如果为空,则默认当前时间
时间格式:2024-08-08 18:00:00.000

时间格式处理
from datetime import datetime# 计算两个时间的差值,转化成小时,并保留两位小数
# endtime 如果为空,则默认当前时间
# 时间格式:2024-08-08 18:00:00.000
def get_diff_hours(start_time, end_time=None):if end_time is None:end_time = datetime.now()diff = end_time - start_timehours = round(diff.total_seconds() / 3600, 2)return hours
# 示例用法
if __name__ == '__main__':start_time = datetime(2022, 1, 1, 9, 0, 0)end_time = datetime(2022, 1, 1, 12, 30, 0)diff_hours = get_diff_hours(start_time, end_time)print(diff_hours)
字符串格式处理
# -- coding:utf-8 --
from datetime import datetime# 计算两个时间(格式是:2024-06-25 16:58:07.000,字符串)的差值,转化成小时,并保留两位小数
# endtime 如果为空,则默认当前时间
# 时间格式:2024-06-25 16:58:07.000
def get_diff_str(start_str, end_str=None):start_time = datetime.strptime(start_str, "%Y-%m-%d %H:%M:%S.%f")if end_str is None:end_time = datetime.now()else:end_time = datetime.strptime(end_str, "%Y-%m-%d %H:%M:%S.%f")diff = end_time - start_timediff_hours = diff.total_seconds() / 3600return round(diff_hours, 2)# 测试
if __name__ == '__main__':start_time = "2024-06-25 16:58:07.000"end_time = "2024-06-25 17:58:07.000"diff_hours = get_diff_str(start_time, end_time)print(diff_hours)

1.0

没有end_time

if __name__ == '__main__':start_time = "2024-06-25 16:58:07.000"diff_hours = get_diff_str(start_time)print(diff_hours)

2664.24

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com