我需要查询我的数据库以了解一小时内发生的事件。因此,我想获取从现在到那时(现在 - 24 小时,或现在 - 1 天)之间的事件。
我尝试过这种方法,但它是不正确的 -
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
// print the time now
fmt.Println(now)
then := time.Now()
diff := 24
diff = diff.Hours()
then = then.Add(-diff)
// print the time before 24 hours
fmt.Println(then)
// print the delta between 'now' and 'then'
fmt.Println(now.Sub(then))
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能使then == 1 全天/24 小时之前?
非常感谢你的帮助!!
我正在尝试计算10分钟前的时间.为什么我不能用变量进行计算(可用于for循环).见 -
package main
import (
"fmt"
"time"
)
func main() {
// the time now
fmt.Println(time.Now())
// the time 50 minutes ago - WORKS
diff := (60 - 10) * time.Minute
newTime := time.Now().Add(-diff)
fmt.Println(newTime)
// the time 50 minutes ago - DOESN'T WORKS!
i := 10
diff = (60 - i) * time.Minute
newTime = time.Now().Add(-diff)
fmt.Println(newTime)
}
Run Code Online (Sandbox Code Playgroud)
为什么diff = (60 - i) * time.Minute不起作用?这是我得到的错误 -
prog.go:20: invalid operation: (60 - i) * time.Minute (mismatched types …Run Code Online (Sandbox Code Playgroud)