如何在python中处理超过24小时的时间值? [英] How to deal with time values over 24 hours in python?

查看:1172
本文介绍了如何在python中处理超过24小时的时间值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我将字符串时间值转换为日期时间值以下代码:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆