Python - comment faire pour convertir ctime pour '%m/%d/%Y %H:%M:%S'
Est-il un moyen direct pour convertir ctime valeur '%m/%d/%Y %H:%M:%S' format?
Par exemple, convertir "Mer 6 Nov à 15:43:54 2013" de "11/06/2013 15:43:54"
J'ai essayé ce qui suit, mais ne me donne pas le format que je veux, ce qui est "11/06/2013 15:43:54":
>>> t = time.ctime()
>>> f = datetime.datetime.strptime(t, '%a %b %d %H:%M:%S %Y')
>>> print f
2013-11-06 15:43:54
Mais si je passe directement à temps.strftime, il vous en voulez de 9 éléments de la séquence:
>>> n = time.strftime(t, '%D %H:%M:%S')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str
OriginalL'auteur user2766739 | 2013-11-06
Vous devez vous connecter pour publier un commentaire.
Dans votre exemple, vous pouvez simplement utiliser
datetime.now
:Mais. Si vous êtes dans un
ctime
chaîne de style d'autre part, analyser avecdatetime.strptime
, puis le format de la façon que vous le souhaitez à l'aide datetime eststrftime
(pastime
's).OriginalL'auteur roippi
vous devez formater la chaîne avec le spécificateur vous voulez
OriginalL'auteur Pruthvikar