IIS日志时间戳时区

时间:2015-12-24 21:04:04

标签: python datetime iis

我有一些我需要处理的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'

1 个答案:

答案 0 :(得分:0)

%z代表时区..您无法将%z.strptime()一起使用..您可能会考虑将pytz模块用于时区