PYTHON 处理格式不统一的日期字符串

PYTHON 处理格式不统一的日期字符串

# encoding=utf-8

from datetime import datetime

#将当前日期格式转化为字符串
def get_formated_time (pstr=’%Y-%m-%d’):
return datetime.now().strftime(pstr)

#字符串转化为日期格式
def translate(S):
replace_result = S.replace(‘ ‘, ”)
strip_result = replace_result.strip()
DA = datetime.strptime(strip_result, ‘%Y-%m-%d’)
return DA

# 比较两个日期间隔的天数。如果只传入一个日期,则对比该日期与程序调用当天的间隔天数。
def main(A, B=get_formated_time()):
AA= translate(A)
BB = translate(B)
DC=(AA-BB).days
return DC

if __name__ == ‘__main__’:
DTA=main(‘ 2021-3- 21 \t\n\r’, ‘2021-3-29 ‘)
print(DTA)

DTB=main(‘ \t2021 -03-21 \n\r’)
print(DTB)