check if a date is reached django

from django.utils import timezone
from django.shortcuts import render
from datetime import datetime

def check_date(request):
    # Get the current date and time in the timezone defined in your Django settings
    current_datetime = timezone.now()

    # Define the target date that you want to check against
    target_date = datetime(2023, 12, 31)

    # Compare the current date and time with the target date
    if current_datetime >= target_date:
        # If the current date is equal to or later than the target date, do something
        # For example, you can set a variable to True or render a different template
        is_date_reached = True
    else:
        # If the current date is earlier than the target date, do something else
        # For example, you can set a variable to False or render a different template
        is_date_reached = False

    # Pass the result to the template for rendering or use it in your view logic
    return render(request, 'your_template.html', {'is_date_reached': is_date_reached})

Make sure to replace 'your_template.html' with the actual path to your template file.