Мне нужно получить конкретный день недели между периодом, например, для каждого воскресенья между 2015-08-17 по 2015-10-14, в конечном итоге с этим.golang action в определенные дни недели (т.е. каждую пятницу)
onDate, err := time.Parse(dateFormat, startDate)
if err != nil {
logr.Println(err)
}
offDate, err := time.Parse(dateFormat, stopDate)
if err != nil {
logr.Println(err)
}
weekday := onDate.Weekday()
getDay := int(weekday)
a := onDate.YearDay()
b := offDate.YearDay()
var date string
var z time.Time
// Sundaytime1 is entered in the browser and will always be the same
if sundayTime1 != "" && getDay == 0 {
for a <= b {
z := onDate.AddDate(0, 0, 7)
date := time.Parse(dateFormat, z)
fmt.Println(onDate)
_, err = que.Exec(studyID, msgid, date, sundayTime1, 0, 0)
if err != nil {
fmt.Println(err)
}
fmt.Println("I'm a Sunday!")
a = a + 7
}
}
Это приращение дня пути на но он делает это только один раз, так что возвращает 2015-08-23 00:00:00 +0000 UTC
неоднократно. и я не могу заставить его возвращать только 2015-08-23
, но он выполняет только запись базы данных за каждое воскресенье между временем. но его неправильная дата и не должна включать время. Недостатком является то, что у меня есть один из них для каждого начинающего дня недели. Есть ли лучший способ справиться с этим и как я получаю только 2015-08-23
без времени.