2010-08-10 138 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