小编dod*_*iku的帖子

如何获取一天前相对于当前的时间?

我需要查询我的数据库以了解一小时内发生的事件。因此,我想获取从现在那时(现在 - 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 小时之前

非常感谢你的帮助!!

time go

2
推荐指数
1
解决办法
2970
查看次数

我不能在golang中使用变量进行时间计算吗?

我正在尝试计算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)

time go calc

0
推荐指数
1
解决办法
1045
查看次数

标签 统计

go ×2

time ×2

calc ×1