How to check if the given date is in a specified date range or not in Python

2 Answers

0 votes
from datetime import datetime

def is_date_in_range(date, start_date, end_date):
   return start_date <= date <= end_date
   
date = datetime(2026, 1, 20)
start_date = datetime(2000, 1, 1)
end_date = datetime(2050, 12, 31)

if is_date_in_range(date, start_date, end_date):
   print("Date is within the range.")
else:
   print("Date is not within the range.")      



'''
run:

Date is within the range.

'''

 



answered Jan 20 by avibootz
0 votes
from datetime import datetime

def in_range(date_str, start_str, end_str):
    date  = datetime.strptime(date_str, "%Y-%m-%d").date()
    start = datetime.strptime(start_str, "%Y-%m-%d").date()
    end   = datetime.strptime(end_str, "%Y-%m-%d").date()

    return start <= date <= end

print(in_range("2025-04-10", "2025-04-01", "2025-04-30"))  
print(in_range("2025-06-01", "2025-04-01", "2025-04-30")) 



'''
run:

True
False

'''

 



answered Jan 20 by avibootz

Related questions

1 answer 126 views
1 answer 139 views
1 answer 196 views
2 answers 241 views
...