我有一个日期时间,这是我从文本文件中读取的字符串。我想减少多余的毫秒数,但是我想先将其转换为datetime变量。这是因为取决于文本文件中的内容,它的格式可能不同。但是,我尝试过的所有操作都希望我已经知道该格式。请看看我在这里尝试什么:
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)))
但这给了我这个错误:
File "python", line 10, in <module>
ValueError: unconverted data remains: .387000`
有人可以告诉我如何制作正常的日期时间格式吗?在其他语言中,我可以传递各种格式,然后将其设置为新格式而不会出现问题。
最佳答案
您正在倒退。试试这个:
from datetime import datetime
mytime = "2015-02-16 10:36:41.387000"
myTime = datetime.strptime(mytime, "%Y-%m-%d %H:%M:%S.%f")
myFormat = "%Y-%m-%d %H:%M:%S"
print "Original", myTime
print "New", myTime.strftime(myFormat)
结果:
Original 2015-02-16 10:36:41.387000
New 2015-02-16 10:36:41
关于python - 未转换的数据在python中仍为: . 387000,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29216208/