2013-04-18 85 views
0

我有一个Python日期像插入蟒蛇日期时间到mysql表

2013-04-04T18:56:21Z 

我想这个存储到我的MySQL数据库。

我试着像

self.start_at = datetime.strptime(self.start_at.split(".")[0], "%Y-%m-%dT%H:%M:%S") 

但我得到一个错误

ValueError: unconverted data remains: Z 

请告诉我如何在上述日期转换MySQL中可接受的格式。

回答

1

在这种情况下,这将起作用。

>>> from datetime import datetime 
>>> start_at = '2013-04-04T18:56:21Z' 
>>> datetime.strptime(start_at , "%Y-%m-%dT%H:%M:%SZ") 
datetime.datetime(2013, 4, 4, 18, 56, 21) 

是第t &ž人物总是在你的日期格式还是他们的每一个变化? 如果在这些分隔符字符一些变化,你应该做这样的事情:

>>> from datetime import datetime 
>>> start_at = '2013-04-04T18:56:21Z' 
>>> datetime.strptime(start_at[0:10] + ' ' + start_at[11:19], "%Y-%m-%d %H:%M:%S") 
datetime.datetime(2013, 4, 4, 18, 56, 21) 
+0

我得到这个类型错误:“datetime.datetime”对象有没有属性“__getitem__” – burning 2013-04-18 05:07:09

+0

我已经修改了代码,澄清所涉及的假设。这应该现在作为一个独立的python 2. *例子运行。 – ChrisGuest 2013-04-18 05:14:44