如何在python中处理超过24小时的时间值? [英] How to deal with time values over 24 hours in python?
问题描述
我将字符串时间值转换为日期时间值以下代码:
time = datetime.datetime.strptime(time,%H:%M:%S.%f )
唯一的问题是我的一些数据格式为:24:00:00.004。
所以一些数据实际上是24小时以上Python的是给我这个错误:ValueError:time data'24:00:00: 004'不符合格式'%H:%M:%S.%f'
关于如何处理这个问题的任何想法
$ b $%H
参数只能解析0-23范围内的值。您必须手动处理这些特定的时间戳: 尝试:
time = datetime.datetime.strptime (时间,%H:%M:%S.%f)
除了ValueError:
time = time.replace('24','23')
time = datetime。 datetime.strptime(time,%H:%M:%S.%f)
time + = datetime.timedelta(hours = 1)
I'm dealing with a large amount of data that has both values and times(in strings).
I am converting the string time values into datetime values with the following code:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
The only problem is that some of my data has the format: 24:00:00.004.
So some of the data is actually over 24 hours
Python is giving me this error: ValueError: time data ' 24:00:00:004' does not match format ' %H:%M:%S.%f'
Any ideas on how to deal with this problem
The %H
parameter can only parse values in the range 0-23. You'll have to manually deal with those specific time stamps:
try:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
except ValueError:
time = time.replace(' 24', ' 23')
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
time += datetime.timedelta(hours=1)
这篇关于如何在python中处理超过24小时的时间值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!