Since each pandas DataFrame column is a pandas series, just iterate over the list of column names and conditionally check for series.dtype datetime (usually datetime64 [ns]):
for col in df.columns: if df[col].dtype == 'datetime64[ns]': print(col)
Or as a list comprehension:
[col for col in df.columns if df[col].dtype == 'datetime64[ns]']
Or as a series filter:
df.dtypes[df.dtypes=='datetime64[ns]']
source share