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] 删除。
我来说两句