https://thewallacehouseblog.blogspot.com/2023/01/how-to-iterate-over-date-range-in.html