输入日期为dd-MMM-yy,输出为元组(y,m,d)

时间:2013-11-04 22:15:58

标签: python python-2.7

我还必须将月份从例如FEB或MAR转换为它的等价数字,如02或03.我必须使用字典来完成此操作,我已设法做到但我不能完成它。我还必须使用字符串操作使用“ - ”字符将日期分成3个项目。这是我到目前为止所做的:

month = { "JAN": "01", "FEB": "02", "MAR": "03", "APR": "04", "MAY": "05", "JUN": "06",      "JULY": "07", "AUG": "08", "SEP": "09", "OCT": "10", "NOV": "11", "DEC": "12"}


 date = raw_input("Enter the date")
 split(date,"-")

理想情况下,日期输入如下:

22-MAR-95

它会给出一个元组:

(95, 02, 22)

谢谢!

2 个答案:

答案 0 :(得分:0)

#get idealDate  
items = idealDate.split("-")
your_tuple =  (items[2],month[items[1]],items[0])
#convert from strings to ints if you wish

答案 1 :(得分:0)

尝试查看dateutil.parser。该模块具有将任何日期格式转换为日期时间对象的近乎自动化的方式。它还没有让我失望。