如何将指定格式的timedelta转换为等效分钟数
将timedelta转换为等效分钟数的方法
没问题,这事儿处理起来超简单!针对你给出的0days 01:25:53.0000000这个timedelta格式,我们可以用Python的内置方法快速转换成精确的分钟数:
核心思路
timedelta对象自带一个total_seconds()方法,它会把所有时间分量(天、时、分、秒)统一转换成总秒数,之后除以60就能得到等效的分钟数了。
代码示例
假设你的timedelta对象名为delta,代码可以这么写:
# 计算总分钟数 total_minutes = delta.total_seconds() / 60 # 可选:保留两位小数 rounded_minutes = round(total_minutes, 2) print(rounded_minutes) # 输出结果就是85.88
手动验证一下
你给出的时间换算下来:1小时是60分钟,加上25分钟,再加上53秒(53/60≈0.88分钟),总和就是60+25+0.88=85.88,完全符合你的预期~
内容的提问来源于stack exchange,提问作者Zephyr
相关产品推荐
相关产品推荐

