2015-08-18 4 views
-1

Мне нужно получить конкретный день недели между периодом, например, для каждого воскресенья между 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 без времени.

ответ

1

это может работать для вас: http://play.golang.org/p/UGnV8kPrA3

, как вы имеете дело с экземплярами во время, дата окончания семантический дата до времени, например 2015-10-14T00:00:00 + 1 день

Смежные вопросы