我正在从旧系统转换许多晦涩的日期格式。日期被解包/处理为字符串并转换为 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)