From 3ba08c73f1e96db3db3c4b2f6ef83e194fc369a6 Mon Sep 17 00:00:00 2001 From: Richard Shadrach Date: Thu, 29 Feb 2024 17:08:01 -0500 Subject: [PATCH] BUG: datetime parsing fails on a leapday --- pandas/_libs/tslibs/parsing.pyx | 2 ++ 1 file changed, 2 insertions(+) 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,