package main
import (
"fmt"
"time"
)
func getDatesFromDayInMonth(year int, month time.Month, dayOfWeek time.Weekday) []time.Time {
start := time.Date(year, month, 1, 0, 0, 0, 0, time.UTC)
end := start.AddDate(0, 1, 0)
results := []time.Time{}
for t := start; t.Before(end); t = t.AddDate(0, 0, 1) {
if t.Weekday() == dayOfWeek {
results = append(results, t)
}
}
return results
}
func main() {
dates := getDatesFromDayInMonth(2023, 2, time.Monday)
fmt.Println(dates)
for _, date := range dates {
fmt.Println(date)
fmt.Println(date.Weekday())
}
}