将python中的字符串日期转换为python中的日月份

时间:2012-06-04 11:27:24

标签: python date

我是python的新手。我有一个格式为1/11/2012的日期,我需要转换为2012年1月11日。我需要使用给定字典的程序:month = {1:January,2:February,... etc}。如果我打印(月,日期字符串),那么我应该得到它。非常感谢您的帮助。

3 个答案:

答案 0 :(得分:11)

不要重新发明轮子。你不需要字典。

>>> import datetime
>>> datetime.datetime.strptime('1/11/2012', '%m/%d/%Y').strftime('%d %B %Y')
'11 January 2012'

答案 1 :(得分:2)

datestring = '1/11/2012'
months = {'1':January, ...}
month, day, year = datestring.split('/')
print '{} {} {}'.format(day, months[month], year)

答案 2 :(得分:1)

>>> from datetime import datetime
>>> import calendar
>>> mydate = datetime.strptime('1/11/2012','%m/%d/%Y')
>>> calendar.month_name[mydate.month]
'January'
>>> mydate.year
2012