J'ai un datetime qui est une chaîne que je lis dans un fichier texte. Je veux couper les millisecondes supplémentaires, mais je veux d'abord le convertir en une variable datetime. C'est parce qu'il peut être dans différents formats en fonction de ce qui est dans le fichier texte. Cependant, tout ce que j'ai essayé veut que je connaisse déjà le format. S'il vous plaît jeter un oeil à ce que je suis en train ici:il reste des données non converties: .387000 en Python
import time, datetime
mytime = "2015-02-16 10:36:41.387000"
myTime = time.strptime(mytime, "%Y-%m-%d %H:%M:%S.%f")
myFormat = "%Y-%m-%d %H:%M:%S"
print datetime.datetime.fromtimestamp(time.mktime(time.strptime(mytime, myFormat)))
Mais cela me donne cette erreur:
File "python", line 10, in <module>
ValueError: unconverted data remains: .387000`
Quelqu'un peut-il s'il vous plaît me dire comment faire un format datetime normal? Dans d'autres langues, je peux passer dans différents formats et ensuite le définir dans un nouveau format sans problème.
@WilliamJackson oui il accepte. Essayez d'exécuter 'time.strptime (" 2015-02-16 10: 36: 41.387000 ","% Y-% m-% d% H:% M:% S.% f ")' dans votre shell Python. –