1

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

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

谁能告诉我这是什么意思?并且可能如何将其转换为 unixtimestamp?

任何其他日期,例如:Thu Oct 14 15:11:47我只是使用 strptime 来转换它,但上面的那些给我带来了问题。

谢谢!

4

2 回答 2

2

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

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

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

于 2013-07-11T15:13:28.457 回答
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:'
于 2013-07-11T15:13:02.097 回答