You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中解析带(+0)类额外字符的日期时间字符串?

日志时间戳解析问题

我在解析日志文件时,遇到末尾带额外文本的时间戳,示例格式如下:

2023-02-10 08:16:15.123456(+0)

不确定(+0)的含义,但这个括号里的值会随机变化,比如(+12)、(+123)、(+1234)都有可能。

我尝试过截取括号外的字符串来解析,也试过把固定的(+0)加入strptime格式,但只能匹配固定值,无法适配变化的情况:

import datetime
# 匹配固定值成功
datetime.datetime.strptime('2023-02-10 08:16:15.123456(+125)','%Y-%m-%d %H:%M:%S.%f(+125)')
# 输出:datetime.datetime(2023, 2, 10, 8, 16, 15, 123456)

# 用固定格式匹配不同值失败
datetime.datetime.strptime('2023-02-10 08:16:15.123456(+125)','%Y-%m-%d %H:%M:%S.%f(+0)')
# 报错:ValueError: time data '2023-02-10 08:16:15.123456(+125)' does not match format '%Y-%m-%d %H:%M:%S.%f(+0)'

想请教有没有不用移除所有额外字符,就能处理括号内任意值的方法?


更新:已解决问题

按照FObersteiner的建议,用split("(")截取括号前的半段字符串,解析成功,目前暂时忽略该字段的含义:

datetime.datetime.strptime(orderDF.iloc[0,0].split("(")[0],'%Y-%m-%d %H:%M:%S.%f')
# 输出:datetime.datetime(2023, 1, 26, 4, 16, 38, 130088)

内容的提问来源于stack exchange,提问作者MichaelE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 10:20:43