2010-08-10 3 views
1

Я пытаюсь преобразоватьПреобразование определенный формат времени с strptime

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

на отметку времени. Как я могу использовать strptime, чтобы преобразовать это?

часовой пояс может отличаться от +0100

+1

Какой код вы старались? Пожалуйста, разместите попытку использования 'datetime.datetime.strptime'. Также, пожалуйста, разместите любые сообщения об ошибках, которые вы получили, когда вы на самом деле ** попытались ** что-то сделать. –

ответ

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

+0

@damir: См. мой отредактированный пост – NullUserException

+0

Объект datetime может быть предпочтительнее для python 2.5 и выше – demongolem

Смежные вопросы