一周中特定日期的 golang 操作(即每周五)

我需要在 2015 年 8 月 17 日到 2015 年 10 月 14 日之间的每个星期日获得一周中的特定一天,所以我最终得到了这个。


    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没有时间的情况下获得。


偶然的你
浏览 141回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go