In [1]:
import calendar
import datetime

In [2]:
dt = datetime.datetime(2019, 1, 1, 10, 10, 10)
print(dt)


2019-01-01 10:10:10

In [3]:
print(calendar.isleap(dt.year))


False

In [4]:
d = datetime.date(2020, 1, 1)
print(d)


2020-01-01

In [5]:
print(calendar.isleap(d.year))


True

In [6]:
def isleap_datetime(dt):
    return calendar.isleap(dt.year)

In [7]:
print(dt)


2019-01-01 10:10:10

In [8]:
print(isleap_datetime(dt))


False

In [9]:
print(d)


2020-01-01

In [10]:
print(isleap_datetime(d))


True

In [11]:
def isleap_datetime2(dt):
    return dt.year % 4 == 0 and (dt.year % 100 != 0 or dt.year % 400 == 0)

In [12]:
print(dt)


2019-01-01 10:10:10

In [13]:
print(isleap_datetime2(dt))


False

In [14]:
print(d)


2020-01-01

In [15]:
print(isleap_datetime2(d))


True