How do I get the day of week given a date?

You can use the datetime module in Python to get the day of the week for a given date. Here is an example code snippet that demonstrates how to use the datetime.weekday() function to get the day of the week for a specific date:

from datetime import datetime

date_string = "2022-11-20"
date_object = datetime.strptime(date_string, "%Y-%m-%d")

day_of_week = date_object.weekday()
print(day_of_week)

In this example, day_of_week will contain the day of the week as an integer, where Monday is 0, Tuesday is 1, and so on.

Alternatively, you could use the date.weekday() function

from datetime import date

date_string = "2022-11-20"
date_object = date.fromisoformat(date_string)

day_of_week = date_object.weekday()
print(day_of_week)

Both of the above snippet will give you the same output.