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 ?
Supposons que notre contribution soit start_date=2022-01-01
和 end_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 ?
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
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!