一尘不染

减去时间.Go中时间的持续时间

go

我有一个time.Time价值time.Now(),我想得到另一个正好是1个月前的时间。

我知道可以用time.Sub()(想要另一个time.Time)进行减法,但这会导致a,time.Duration而我反过来需要它。


阅读 193

收藏
2020-07-02

共1个答案

一尘不染

尝试AddDate

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()

    fmt.Println("now:", now)

    then := now.AddDate(0, -1, 0)

    fmt.Println("then:", then)
}

产生:

now: 2009-11-10 23:00:00 +0000 UTC
then: 2009-10-10 23:00:00 +0000 UTC

游乐场:http//play.golang.org/p/QChq02kisT

2020-07-02