2013-04-18 74 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