2010-08-10 42 views
1

转换特定的时间格式我试图与strptime

[16/Jan/2010:18:11:06 +0100] (common log format) 

转换为一个时间戳。我如何使用strptime来转换?

时区可以从+0100

+1

你试过了什么代码?请发布您使用'datetime.datetime.strptime'的尝试。另外,当你实际**尝试**做某事时,请发布你得到的任何错误消息。 – 2010-08-10 18:37:55

回答

2
import time 
log = '16/Jan/2010:18:11:06 +0100' 
dt = time.strptime(log, '%d/%b/%Y:%H:%M:%S +0100') 

参考不同:http://docs.python.org/library/time.html#time.strptime

Python的时区支持是有问题的,依赖于平台。
参见this post(另见第一部分)。

+0

即时通讯转换时区有问题,python只定义了命名的时区。休息是没有问题的 – damir 2010-08-10 18:56:15

+0

@damir:看到我编辑的帖子 – NullUserException 2010-08-10 19:40:36

+0

datetime对象可能会更适合python 2.5及更高版本 – demongolem 2011-07-16 15:49:14