我有一些我需要处理的IIS(Internet信息服务)日志,如果你是Linux服务器人员,就像Apache web日志。
网络日志以:
开头49.76.xx.xx - - [01/Jun/2015:00:01:08 -0500] "GET...
我对时间戳[01/Jun/2015:00:01:08 -0500]
感到好奇,0500在这种情况下意味着什么?它是基于this python文档的时区或偏移量吗?
这是我到目前为止所做的,但它不起作用:
from datetime import datetime
text = "01/Jun/2015:00:01:08 +0500"
print datetime.strptime(text, '%d/%b/%Y:%H:%M:%S %z')
这是错误消息。
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-10-e243ceb157eb> in <module>()
1 from datetime import datetime
2 text = "01/Jun/2015:00:01:08 +0500"
----> 3 print datetime.strptime(text, '%d/%b/%Y:%H:%M:%S %z')
/opt/local/anaconda/lib/python2.7/_strptime.pyc in _strptime(data_string, format)
315 del err
316 raise ValueError("'%s' is a bad directive in format '%s'" %
--> 317 (bad_directive, format))
318 # IndexError only occurs when the format string is "%"
319 except IndexError:
ValueError: 'z' is a bad directive in format '%d/%b/%Y:%H:%M:%S %z'
答案 0 :(得分:0)
%z
代表时区..您无法将%z
与.strptime()
一起使用..您可能会考虑将pytz
模块用于时区