Quick actions

cmd+k|ctrl+k

Navigation

Languages

Get date from day in golang v1

Snippet info

Language

Go

Visibility

public

Author

nico-latena

Created

2023-02-09T06:19:44.918196Z

Updated

2023-02-09T08:56:31.420351Z

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())
	}
}
INFO