go - for 循环 while time.Now() 到达
问题描述
在Golang中是否可以通过给定的日期变量在for循环中增加一个日期,直到它达到当前日期/时间。Now()
// Start date
t, _ := time.Parse(time.RFC3339, "2018-07-19T12:25:10.8584224+02:00")
// Current date
ct := time.Now()
for d := t; d.Day() == ct.Day(); d = d.AddDate(0, 0, 1) {
// Print all days between start date and current date
fmt.Println(d)
}
我希望变量 d 打印出所有日期(包括时间等),直到它到达当前日期
解决方案
得到正确的循环条件和..
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, playground")
t, _ := time.Parse(time.RFC3339, "2018-07-19T12:25:10.8584224+02:00")
// Current date
ct := time.Now()
for d := t; d.Day() >= ct.Day(); d = d.AddDate(0, 0, 1) {
// Print all days between start date and current date
fmt.Println(d)
}
}
Hello, playground
2018-07-19 12:25:10.8584224 +0200 +0200
2018-07-20 12:25:10.8584224 +0200 +0200
2018-07-21 12:25:10.8584224 +0200 +0200
2018-07-22 12:25:10.8584224 +0200 +0200
2018-07-23 12:25:10.8584224 +0200 +0200
2018-07-24 12:25:10.8584224 +0200 +0200
2018-07-25 12:25:10.8584224 +0200 +0200
2018-07-26 12:25:10.8584224 +0200 +0200
2018-07-27 12:25:10.8584224 +0200 +0200
2018-07-28 12:25:10.8584224 +0200 +0200
2018-07-29 12:25:10.8584224 +0200 +0200
2018-07-30 12:25:10.8584224 +0200 +0200
2018-07-31 12:25:10.8584224 +0200 +0200
推荐阅读
- dom - 使用时(引导程序)
单击 CSS/Bootstrap/ReactJS 时,箭头将其位置略微向上移动 - python - 在函数中操作 DataFrame
- javascript - 是否可以从 javascript 函数中插入代码块?
- grails - Grails 3.3 字段插件 f:display 可以显示多对多
- javascript - 粘贴数据时没有触发onEdit
- python - 为什么我会收到 PEP 警告,要求我在这种情况下更改我的平等声明?
- javascript - 导航我的网站时,有没有办法阻止我的标题重新呈现?
- ubuntu - 如何将带有系统库的应用程序打包到 AppImage 中
- java - 如何使这个 testNG 测试动态但保持并行
- html - 选中复选框时更改样式 - Vue