如何将Python日期格式化为我想要的格式?
我在用Python从Excel单元格读取日期(通过单元格的.Value)... 结果是这样的:
07/06/10 00:00:00
我以为这个结果是个字符串,所以就开始想办法把它转换成我需要的格式("yyyyMMdd",比如这个例子中的"20100706")。但是,经过一番尝试,我发现它并不是以字符串的形式被提取出来的... 用type()检查一下,结果显示是<type 'time'>。
然后我猜它是一个Python的时间对象,于是我尝试用strftime把它转换成字符串... 可是这也不行。它不认这个值的strftime方法。
有没有人知道该怎么正确解析这个值,得到我想要的格式?我哪里做错了?(而且如果这个值明显包含日期和时间,为什么Python会自动把它当作时间对象呢?)
相关问题:
2 个回答
2
你试过用 str(time) 吗?这样可以把时间转换成字符串,然后你可以随意调整格式。
4
你可以像这样把它转换成一个时间对象:
import time
time.strptime(str(thetime), '%m/%d/%y %H:%M:%S')
然后你就可以随心所欲地对它进行操作了。
希望这对你有帮助。