如何将Python日期格式化为我想要的格式?

1 投票
2 回答
1709 浏览
提问于 2025-04-16 00:56

我在用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')

然后你就可以随心所欲地对它进行操作了。

希望这对你有帮助。

撰写回答