如何以我想要的格式获取Python日期?

时间:2010-07-07 16:01:15

标签: python time date-parsing date-formatting

我正在使用Python中的Excel单元格读取日期(在单元格上使用.Value)...我得到的结果是:

07/06/10 00:00:00

我认为这是一个字符串,因此试图弄清楚如何将其转换为我需要的格式(在此示例中为“yyyyMMdd”或“20100706”)。然而,经过一些游戏,我意识到它是被拉成一个字符串...在它上面运行type()返回<type 'time'>

然后我假设它是一个Python时间对象,并尝试在其上使用strftime将其转换为字符串......但这也不起作用。它无法识别值的strftime方法。

有关如何正确解析这个并获得我想要的格式的任何想法吗?我究竟做错了什么? (如果这显然包含日期和时间,为什么Python会自动将其视为时间对象?)

2 个答案:

答案 0 :(得分:4)

您可以将其转换为如下的时间对象:

import time
time.strptime(str(thetime), '%m/%d/%y %H:%M:%S')

然后你应该能够将它操纵到你的内心。

HTH

答案 1 :(得分:2)

你试过str(time)吗?这应该用字符串给你,然后你可以随心所欲地使用格式化。