我有一个数据源,其中包含我正在用 Python 读取的日期时间。该程序总是在第 24 小时终止,因为 python 保存的是日期 0-23 而不是 1-24。
考虑到我得到像“2012/15/01 24”这样的字符串,处理这个问题的最佳方法是什么?
我可以使用正则表达式提取日期,将其转换为日期时间,然后再次使用正则表达式获取小时,转换为整数,减去一个小时,然后将小时添加到日期时间,但这看起来像很痛苦。
是否有更好的方法或更常见的方法?
最佳答案
不是我的,但它可以完成任务。
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 - 使用 1-24 小时而不是 0-23 小时解析日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55142855/