2016-10-27 19 views
0

私はプログラミングに慣れていないので、私の問題には非常に単純な解決策があるかもしれません。私はさまざまな形式の日付を書きます

2016年、6月17日に、このような6,17,2016など形式から日付を変換するコードを記述する必要がありますここで私が書いたコードは次のとおりです。

def date_it(month, day, year): 

    months={"January","February","March","April","May","June","July","August","September","October","November","December"} 

    for month in months: 

     print (month[5] +" "+str(day)+", "+str(year)) 

これは、しかし6月17日、2016年を返します。私はそれがちょうど6月に戻ることを望んでいません。入力された月(例えば8)を対応する月(8月)に変換できるようにします。 助けてください。

+0

ただ、頭のアップ、 "ヶ月" が設定されています。セットはリストと似ていますが、順序はありません。あなたは本当にそのセットから有用な情報を抽出することはできません。リストに角括弧を使い、タプルを括弧で囲むか、必要に応じて辞書に入れてください。 – Frogboxe

答えて

1
import datetime 
datetime.datetime.strptime("6,17,2016", '%m,%d,%Y').strftime('%B %d %Y') 
0

プリント(STR(ヶ月[月 - 1])+ " "+ STR(日)+"、" + STR(年))

関連する問題