关于Python的DateTime格式转换

convert datetime format

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to convert a time to a string

我有如下代码所示的日期格式

1
    a="2011-06-09"

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

1
       Jun 09,2011


1
2
3
4
>>> 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,就像so(未测试的):datetime.datetime(*(time.strptime('2011-06-09', '%Y-%m-%d')[0:6]))一样。


@蒂姆的回答只完成了一半的工作——这使它进入了datetime.datetime对象。

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

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