无法以奇怪的格式转换或理解日期

时间:2013-07-11 15:06:34

标签: python datetime time strptime

我正在将数据库中的一堆日期转换为python中的unixtimestamp。数据库中有条目如下:

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

任何人都可以告诉我这意味着什么吗?可能如何将其转换为unixtimestamp?

任何其他日期,例如:Thu Oct 14 15:11:47我只是使用strptime将其转换过来,但上面提到的问题。

谢谢!

2 个答案:

答案 0 :(得分:2)

'%3A'位是冒号:的url编码表示。您可以使用urllib.unquote()函数解码这些字符串:

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

...但看起来日期存储在一个固定长度的字段中并且秒被截断了。

答案 1 :(得分: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:'