gpt4 book ai didi

python - 将时间字符串转换为十进制小时数?

转载 作者:行者123 更新时间:2023-11-30 23:37:45 24 4
gpt4 key购买 nike

如何将“12:30”或“5:51:23”等字符串转换为表示 Python 中经过的小时数的十进制数?

最佳答案

相当简单的字符串分割和数学:

def time_string_to_decimals(time_string):
fields = time_string.split(":")
hours = fields[0] if len(fields) > 0 else 0.0
minutes = fields[1] if len(fields) > 1 else 0.0
seconds = fields[2] if len(fields) > 2 else 0.0
return float(hours) + (float(minutes) / 60.0) + (float(seconds) / pow(60.0, 2)

如果只给出一个数字,例如 "3",则将返回 3.0。如果给出两个以冒号分隔的值,如 "4:57",则将返回 4.95。如果给出三个冒号分隔的值,如 "14:36:27",则将返回 14.6075

关于python - 将时间字符串转换为十进制小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com