首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python 3中将apache日志中的日期格式转换为ISO格式

在Python 3中将apache日志中的日期格式转换为ISO格式
EN

Stack Overflow用户
提问于 2019-02-07 07:51:23
回答 1查看 176关注 0票数 1

我一直在尝试将apache日志中的日期格式转换为Python3中的ISO格式,但似乎无法正常工作。

如果我只包括日、月和年,而不是小时、分钟和秒的组合,我就可以让它工作。

代码语言:javascript
运行
复制
Text = "25/Jan/2000:14:00:01"
Date = dateutil.parser.parse(Text)
Date = Date.isoformat()
print(Date)

# I receive the following error messages below

 Traceback (most recent call last):
  File "Z:/Test.py", line 3, in <module>
    Date = dateutil.parser.parse(Text)
  File "Z:\Python\lib\site-packages\dateutil\parser\_parser.py", line 1356, in parse
    return DEFAULTPARSER.parse(timestr, **kwargs)
  File "Z:\Python\lib\site-packages\dateutil\parser\_parser.py", line 648, in parse
    raise ValueError("Unknown string format:", timestr)
ValueError: ('Unknown string format:', '25/Jan/2000:14:00:01'

我也尝试过使用datetime模块(datetime.datetime.strftime()),但出现了同样的问题。

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 17:39:11

这是因为parse()方法期望日期的字符串格式为:25/Jan/2000 14:00:01。您需要在年份后将:替换为空格。这样做是可行的:

代码语言:javascript
运行
复制
Text = "25/Jan/2000:14:00:01"             
Date = parse(Text.replace(":", " ", 1))   
Date = Date.isoformat()                   
print(Date)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54564340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档