将日期转换为Python格式

3 投票
4 回答
586 浏览
提问于 2025-04-15 16:04

我有一些日期格式是 MMDDYY,比如今天是 111609

我该怎么把这个转换成 11/16/2009,用Python来做呢?

4 个回答

0

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,你可能会在使用一个叫做“库”的东西时,发现它的某些功能不太好用,或者出现了错误。这种情况很常见,尤其是当你刚开始学习编程的时候。

有些时候,解决这些问题的方法就是查看其他人遇到的类似问题,看看他们是怎么解决的。这就是为什么很多程序员会去一个叫做StackOverflow的网站,在那里你可以找到很多关于编程的问题和答案。

如果你在StackOverflow上看到一个问题,通常会有很多人给出不同的解决方案。你可以根据自己的情况选择最适合你的方法。有时候,问题的答案可能会涉及一些代码示例,这些代码可以帮助你更好地理解如何解决问题。

总之,遇到问题时不要慌张,去寻找答案是很正常的。多看看别人的经验,慢慢你就会变得更加熟练。

date = '111609'
new_date = date[0:2] + '/' + date[2:4] + '/' + date[4:6]
0
>>> s = '111609'
>>> d = datetime.date(int('20' + s[4:6]), int(s[0:2]), int(s[2:4]))
>>> # or, alternatively (and better!), as initially shown here, by Tim
>>> # d = datetime.datetime.strptime(s, "%m%d%y")
>>> d.strftime('%m/%d/%Y')
'11/16/2009'

使用strptime()这个方法的一个好处是,它能很好地处理现代的日期,特别是20世纪后期和21世纪初的日期。这意味着它能准确地识别这些时间段的日期,不会出错。

16

我建议你可以这样做:

import datetime
date = datetime.datetime.strptime("111609", "%m%d%y")
print date.strftime("%m/%d/%Y")

这样可以把 010199 转换成 01/01/1999,把 010109 转换成 01/01/2009

撰写回答