diff --git a/pandas/_libs/tslibs/parsing.pyx b/pandas/_libs/tslibs/parsing.pyx index ad723df485ba6..435f323ce14aa 100644 --- a/pandas/_libs/tslibs/parsing.pyx +++ b/pandas/_libs/tslibs/parsing.pyx @@ -938,6 +938,8 @@ def guess_datetime_format(dt_str: str, bint dayfirst=False) -> str | None: # same default used by dateutil default = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0) + if default.month == 2 and default.day == 29: + default -= timedelta(days=1) try: parsed_datetime = dateutil_parse( dt_str,