我正在使用Python中的Excel单元格读取日期(在单元格上使用.Value
)...我得到的结果是:
07/06/10 00:00:00
我认为这是一个字符串,因此试图弄清楚如何将其转换为我需要的格式(在此示例中为“yyyyMMdd”或“20100706”)。然而,经过一些游戏,我意识到它是不被拉成一个字符串...在它上面运行type()返回<type 'time'>
。
然后我假设它是一个Python时间对象,并尝试在其上使用strftime
将其转换为字符串......但这也不起作用。它无法识别值的strftime
方法。
有关如何正确解析这个并获得我想要的格式的任何想法吗?我究竟做错了什么? (如果这显然包含日期和时间,为什么Python会自动将其视为时间对象?)
答案 0 :(得分:4)
您可以将其转换为如下的时间对象:
import time
time.strptime(str(thetime), '%m/%d/%y %H:%M:%S')
然后你应该能够将它操纵到你的内心。
HTH
答案 1 :(得分:2)
你试过str(time)
吗?这应该用字符串给你,然后你可以随心所欲地使用格式化。