Python:如何转换日期时间格式?

32

可能是重复问题:
如何将时间转换为字符串

我有一个变量a, 如下所示。

a = "2011-06-09"

使用Python,如何将其转换为以下格式?

"Jun 09,2011"

你的问题涉及日期格式,标题指示日期时间格式,令人困惑! - Abdul Razak
2个回答

72
>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'

在Python 2.5之前的版本中,可以将 datetime.strptime 替换为 time.strptime,方法如下(未经测试):datetime.datetime(*(time.strptime('2011-06-09', '%Y-%m-%d')[0:6]))


1
Python 2.4没有strptime,只有strftime。 - Rajeev

5

@Tim的回答只完成了一半工作——将其转换为datetime.datetime对象。

要将其转换为所需的字符串格式,您可以使用datetime.strftime

print(datetime.strftime('%b %d,%Y'))

1
Python 2.4没有strptime,只有strftime。 - Rajeev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接