2013-07-11 86 views
1

我將數據庫中的一堆日期轉換爲python中的unixtimestamp。有數據庫中的條目寫成:無法轉換或理解奇怪格式的日期

Thu Jun 16 10%3A08%3 
Wed Jun 8 09%3A39%3A 

任何人都可以告訴我這是什麼意思?並可能如何將其轉換爲unixtimestamp?

任何其他日期,如:Thu Oct 14 15:11:47我只是使用strptime轉換它,但上面的那些給我的問題。

謝謝!

回答

2

'%3A'位是一個冒號:的URL編碼表示。您可以使用urllib.unquote()功能,這些字符串解碼:

>>> urllib.unquote("Wed Jun 8 09%3A39%3A") 
'Wed Jun 8 09:39:' 

...但它看起來像日期得到存儲在固定長度字段和秒已被截斷。

+0

謝謝,這更有意義。 – user2573208

1

我想你需要urllib.unquote這裏:

>>> import urllib 
>>> urllib.unquote('Thu Jun 16 10%3A08%3') 
'Thu Jun 16 10:08%3' 
>>> urllib.unquote('Wed Jun 8 09%3A39%3A') 
'Wed Jun 8 09:39:'