由于我完全迷失在 stackoverflow 上找到的数十种进行时间戳转换的方法中,所以我将在这里问完整的问题:
从 apache 日志转换此时间戳(采用 CEST 时区):
30/Aug/2015:05:13:53 +0200
进入这个:
1440904433
Using
$ python --version
Python 2.6.6
确认:
$ date --date @1440904433
Sun Aug 30 05:13:53 CEST 2015
$ date -u --date @1440904433
Sun Aug 30 03:13:53 UTC 2015
不好的结果是:
1440911633
1440908033
我当前的代码一直到这里:
>>> from dateutil import parser
>>> parser.parse("30/Aug/2015:05:13:53 +0200".replace(':',' ',1))
datetime.datetime(2015, 8, 30, 5, 13, 53, tzinfo=tzoffset(None, 7200))
请不要建议使用 pytz 模块,我没有它,也无法安装它。
请不要提出python3的解决方案