我是Python和一般编程的新手。我正在尝试编写一个程序,将日期从“ mm / dd / yyyy”格式转换为(例如):“您的日期为2019年1月12日”。
我尝试了这段代码,但是它给我“ None”作为月份密钥。我不知道该如何解决。请帮忙!
date = input('Enter your date in the format mm/dd/yyyy: ')
date_list = list(date.split('/'))
monthConvert = {
'01': 'January',
'02': 'February',
'03': 'March',
'04': 'April',
'05': 'May',
'06': 'June',
'07': 'July',
'08': 'August',
'09': 'September',
'10': 'October',
'11': 'November',
'12': 'December',
}
def month():
if '01' in date_list[0]:
print(monthConvert['01'])
elif '02' in date_list[0]:
print(monthConvert['02'])
elif '03' in date_list[0]:
print(monthConvert['03'])
elif '04' in date_list[0]:
print(monthConvert['04'])
elif '05' in date_list[0]:
print(monthConvert['05'])
elif '06' in date_list[0]:
print(monthConvert['06'])
elif '07' in date_list[0]:
print(monthConvert['07'])
elif '08' in date_list[0]:
print(monthConvert['08'])
elif '09' in date_list[0]:
print(monthConvert['09'])
elif '10' in date_list[0]:
print(monthConvert['10'])
elif '11' in date_list[0]:
print(monthConvert['11'])
elif '12' in date_list[0]:
print(monthConvert['12'])
print('\nYour date is the', date_list[1], 'of ', month(), ',', date_list[2])
可以使用datetime
以下模块轻松转换
from datetime import datetime
date = '11/24/2019'
new_date = datetime.strptime(date, '%m/%d/%Y').strftime('%B %d, %Y')
print(new_date)
这将为您提供以下输出
November 24, 2019
在这里,您可以找到有关日期时间格式的更多详细信息。https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句