在Python中解析任意日期格式(包括rfc3164)

机器人

PHP具有惊人的strtotime()函数,该函数可以处理几乎所有内容并将其转换为时间。

我正在寻找类似Python的东西吗?

作为为什么的一个例子:我正在解析有史以来最笨拙的格式的系统日志(aka rfc3164),该格式省略了一年,并包含一个空格填充的每月日期。

目前在Python中,我正在这样做:

import datetime
d='Mar  5 09:10:11' # as an example

# first remove the space, if it exists
if d[4] == ' ':
   d = d[0:4] + d[5:]
# append this year (I know, it could be last year around Dec/Jan!)
d =  str(datetime.datetime.now().year) + ' ' + d

# now we can feed it strptime
date = datetime.strptime(d, "%Y %b %d %H:%M:%S")

这真的很丑。

有没有更好的办法?

没事

我认为您正在寻找dateutils模块:

In [12]: d = 'Mar  5 09:10:11'

In [13]: import dateutil

In [14]: dateutil.parser.parse(d)
Out[14]: datetime.datetime(2015, 3, 5, 9, 10, 11)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在dart中解析任意日期格式

来自分类Dev

如何在Swift中解析/创建以小数秒UTC时区(ISO 8601,RFC 3339)格式设置的日期时间戳?

来自分类Dev

Python 2.7中的日期解析和格式化

来自分类Dev

在Python中解析未格式化的日期

来自分类Dev

使用 Swift Decodable 解析任意格式的 JSON 日期

来自分类Dev

Python日期时间解析时区(RFC3339)

来自分类Dev

ParseExact无法解析RFC 3339 Internet日期/时间格式的字符串

来自分类Dev

在Go中解析奇数JSON日期格式

来自分类Dev

用奇怪的格式解析R中的日期

来自分类Dev

在Excel中解析日期/时间格式

来自分类Dev

python中的过滤日期格式

来自分类Dev

python中的日期时间格式

来自分类Dev

在Javascript中解析日期时指定日期格式

来自分类Dev

GSON日期格式-在JSON解析中处理空日期

来自分类Dev

解析日期。无法在java中解析相同的格式

来自分类Dev

在python中解析法语日期

来自分类Dev

使用日期时间在 Python 中解析日期

来自分类Dev

解析XSL日期格式

来自分类Dev

Java日期格式解析

来自分类Dev

在Excel,Chrome和Firefox中解析的日期时间格式

来自分类Dev

在PHP中解析格式不一致的日期

来自分类Dev

如何在C#中解析默认的git日期格式

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

如何在Excel中解析非标准日期格式?

来自分类Dev

在Android中解析和格式化日期

来自分类Dev

使用lubridate在R中解析多种格式的日期

来自分类Dev

使用R中的RegEx以Mon,DD,YYYY格式解析日期

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

Python中的日期时间格式转换