回答

收藏

从 Go 中的时间减去 time.Duration

技术问答 技术问答 493 人阅读 | 0 人回复 | 2023-09-12

我有一个time.Time从中获得的值time.Now(),我想再得一次,也就是 1 一个月前。
/ `5 U2 t' e4 p9 u, a1 U我知道可以用time.Sub()(需要另一个time.Time)减法会导致 a ,time.Duration而且我需要反过来。
/ [- s; ^+ A9 r6 u                                                                  U0 {4 s9 X: ^& r& m# {
    解决方案:                                                                0 {$ G) k, t7 ]1 R: V/ h
                                                                尝试ADDDATE:; J8 K1 _8 ^& C% E+ \
    package mainimport  "fmt"    "time")func main()      now := time.Now()    fmt.Println("now:",now)    then := now.AddDate(0,-1、0)   fmt.Println("then:",then)}% e- j7 ]0 b9 f0 V/ q
产生:
# d- }# u0 E9 ^- K, N
    now: 2009-11-10 23:00UTCthen: 2009-10-10 23:00UTC0 k/ w4 b1 O, n- u" t. m. }( F$ C
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则