Timestamps in Apache access log files have, by default, the format
This can not be parsed in Python using the
strptime() function from the
datetime modules because there is no
%z placeholder in
strptime() to match the timezone (only
%Z). Also, using the
parse() function from
dateutil.parser does not work, because it fails to recognize the format and it is non-trivial to give a simple format string.
After looking for the "best" solution now for quite a while, here is probably the most elegant way to do it:
>>> from dateutil.parser ...
→ Read on