Filter one date from DateTimeTZRange

I have a model which returns the date range in below mentioned way i need to check if today is 10 days before the days as you can see in the below returned date if today date + 10 days = start_end_range

class MyModel(models.Model):
    start_end_range = ranges.DateTimeTZRange()


'start_end_range': DateTimeTZRange(datetime.datetime(2022, 11, 30, 20, 0), datetime.datetime(2022, 11, 30, 20, 30),

A first draft of a solution. This is based on some assumptions, namely that you want the date check to be ==.

from datetime import datetime, timedelta 
from psycopg2.extras import DateTimeTZRange

dtr = DateTimeTZRange('2022-08-08 06:00', '2022-08-08 8:30') 

d = dtr.lower
d                                                                                                                                                            
'2022-08-08 06:00'

start_date = datetime.fromisoformat(d)                                                                                                                                      
start_date
datetime.datetime(2022, 8, 8, 6, 0)

test_dt = datetime(2022, 7, 25)
(test_dt + timedelta(days=10)) ==  start_dt
False

Back to Top