Maison  >  Article  >  développement back-end  >  Comment créer une plage de dates au format AAAA-MM-JJ du début à la fin en Golang ?

Comment créer une plage de dates au format AAAA-MM-JJ du début à la fin en Golang ?

WBOY
WBOYavant
2024-02-12 18:00:071074parcourir

Comment créer une plage de dates au format AAAA-MM-JJ du début à la fin en Golang ?

Contenu de la question

Supposons que notre contribution soit start_date=2022-01-01end_date=2022-01-05. Comment puis-je obtenir des commentaires comme celui-ci :

2022-01-01
2022-01-02
2022-01-03
2022-01-04

Je peux utiliser time.parse 解析开始和结束,并使用 .sub pour obtenir le nombre de jours intermédiaires, puis parcourir la plage et créer la date de chaîne. Je me demandais s'il existe un moyen de créer une plage de dates dans go ou une meilleure solution ?

Solution

Vous pouvez utiliser :

const (
    layout = "2006-01-02"
)

func main() {
    startdate, _ := time.parse(layout, "2022-01-01")
    enddate, _ := time.parse(layout, "2022-01-05")

    for date := startdate; date.before(enddate); date = date.adddate(0, 0, 1) {
        fmt.println(date.format(layout))
    }
}

Cela vous donnera :

2022-01-01
2022-01-02
2022-01-03
2022-01-04

Exemple complet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer