我认为仅凭字符串输入无法检查日期格式,因为在某些情况下,日期和月份都小于或等于12,使得月份和日期无法区分。但是,如果你只是想检查日期超过12的更明显的情况,并将字符串识别为格式
   
    dd/mm/yyyy
   
   默认情况下,在其他情况下,除了尝试将日期字符串解析为
   
    DateTime
   
   对象在
   
    日/月/年
   
   格式首先使用
   
    datetime.strptime
   
   里面
   
    ValueError
   
   试试抓。如果它引发异常,则继续尝试解析字符串
   
    mm/dd/yyyy
   
   格式
  
  from datetime import datetime
def validate_date_format(date_str):
    try:
        datetime.strptime(date_str, '%d/%m/%Y')
        return 1
    except ValueError:
        datetime.strptime(date_str, '%m/%d/%Y')
        return 2
input_date = input("Enter the date: ")
result = validate_date_format(input_date)
if result:
    print(f"Date format: {result}")
else:
    print("Invalid date format.")