古いシステムから多くのあいまいな日付形式を変換しています。日付は文字列として解凍/処理され、ISO 8601 形式に変換されます。
この特定の関数は、YYMMDD0F を YYYYMMDD に変換しようとします。関数名がすべてを表しています。2000 年からの日付はこれを乱雑にし、明らかにこれはそれらを処理する最も Pythonic な方法ではありません。を使用してこれを改善するにはどうすればよいdateutil.parser
ですか?
def YYMMDD0FtoYYYYMMDD(date):
YY = date[0:2]
MM = date[2:4]
DD = date[4:6]
if int(YY) >= 78:
YYYY = '19%s' % YY
elif 0 <= int(YY) <= 77 and MM!='' and MM!='00':
YYYY = '20%s' % YY
else:
YYYY = '00%s' % YY
return "%s-%s-%s" % (YYYY, MM, DD)