
假设我们的输入是 start_date=2022-01-01 和 end_date=2022-01-05。我如何获得如下输入:
2022-01-01 2022-01-02 2022-01-03 2022-01-04
我可以使用 time.parse 解析开始和结束,并使用 .sub 获取中间的天数,然后迭代范围并创建字符串日期。
我想知道在 go 中是否有创建日期范围的方法或更好的解决方案?
您可以使用:
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))
}
}这会给你:
2022-01-01 2022-01-02 2022-01-03 2022-01-04
立即学习“go语言免费学习笔记(深入)”;
以上就是如何在Golang中创建从开始到结束的YYYY-MM-DD格式的日期范围?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号