从 Go 中的时间减去 time.Duration
技术问答
540 人阅读
|
0 人回复
|
2023-09-12
|
我有一个time.Time从中获得的值time.Now(),我想再得一次,也就是 1 一个月前。6 }2 h/ P& ^4 ]" f- o* U$ k z3 U
我知道可以用time.Sub()(需要另一个time.Time)减法会导致 a ,time.Duration而且我需要反过来。
7 S- {3 u) T, m2 G/ B2 [ 4 e3 p* V* H9 v
解决方案:
) o& P E, \: V, w( l& {0 F 尝试ADDDATE:' _) }: f* |0 j" T* ? a0 v
package mainimport "fmt" "time")func main() now := time.Now() fmt.Println("now:",now) then := now.AddDate(0,-1、0) fmt.Println("then:",then)}! O% Q6 T9 M& ?5 T6 I, f* C
产生:0 {0 C3 h4 s) @
now: 2009-11-10 23:00UTCthen: 2009-10-10 23:00UTC
* e# o& t2 H, k0 c. `9 V |
|
|
|
|
|