2013-04-18 5 views
0

J'ai une date Python commeInsertion datetime python dans la table mysql

2013-04-04T18:56:21Z 

Je veux stocker ceci dans ma base de données MySQL.

J'ai essayé comme

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

mais je reçois une erreur

ValueError: unconverted data remains: Z 

-vous me dire comment convertir la date ci-dessus dans mysql format acceptable.

Répondre

1

Dans ce cas, cela fonctionnera.

>>> 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) 

sont les personnages T & Z toujours dans votre format de date ou sont-ils tous les changements? Si une certaine variation de ces caractères seperator, vous devez faire quelque chose comme ceci:

>>> 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

Je reçois ce TypeError: « datetime.datetime » objet n'a pas d'attribut « __getitem__ » – burning

+0

J'ai modifié le code, clarifier les hypothèses impliquées. Cela devrait maintenant fonctionner comme un exemple indépendant de python 2. *. – ChrisGuest

Questions connexes