我有一个time.Time价值time.Now(),我想得到另一个正好是1个月前的时间。
time.Time
time.Now()
我知道可以用time.Sub()(想要另一个time.Time)进行减法,但这会导致a,time.Duration而我反过来需要它。
time.Sub()
time.Duration
尝试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