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

32 投票
2 回答
178674 浏览
提问于 2025-04-16 19:14

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

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

a = "2011-06-09"

请问用Python怎么把它转换成下面这种格式呢?

"Jun 09,2011"

2 个回答

5

@Tim的回答只完成了一半的工作——它把数据转成了datetime.datetime对象。

要把它转换成你需要的字符串格式,你可以使用 datetime.strftime

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

在2.5版本之前的Python中,你可以用time.strptime来替代datetime.strptime,方法是这样做(未经测试):datetime.datetime(*(time.strptime('2011-06-09', '%Y-%m-%d')[0:6]))

撰写回答