Maison > développement back-end > Golang > le corps du texte

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

WBOY
Libérer: 2024-02-12 18:00:07
avant
1127 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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))
    }
}
Copier après la connexion

Cela vous donnera :

2022-01-01
2022-01-02
2022-01-03
2022-01-04
Copier après la connexion
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal