【发布时间】:2011-09-11 10:42:37
【问题描述】:
我有a 变量,如下面的代码所示。
a = "2011-06-09"
使用python,如何转换成如下格式?
"Jun 09,2011"
【问题讨论】:
-
你关于日期格式的问题,标题表示日期时间格式,迷惑!
我有a 变量,如下面的代码所示。
a = "2011-06-09"
使用python,如何转换成如下格式?
"Jun 09,2011"
【问题讨论】:
>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'
在 2.5 之前的 Python 中,您可以将 datetime.strptime 替换为 time.strptime,如下所示(未经测试):datetime.datetime(*(time.strptime('2011-06-09', '%Y-%m-%d')[0:6]))
【讨论】:
@Tim 的回答只完成了一半的工作——将其放入 datetime.datetime 对象中。
要将其转换为您需要的字符串格式,请使用datetime.strftime:
print(datetime.strftime('%b %d,%Y'))
【讨论】: