Я преобразовываю многие неясные форматы даты из старой системы. Даты распаковываются/обрабатываются как строки и преобразуются в формат ISO 8601.python string to date ISO 8601
Эта конкретная функция пытается преобразовать YYMMDD0F в YYYYMMDD - имя функции говорит все. Даты с 2000 года делают это грязным и, очевидно, это не самый пифонический способ их обработки. Как я могу сделать это лучше, используя 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)
Я нуждался взгляда со стороны на это. Большое спасибо. – user1645914