golang time.sub
时间: 2023-07-19 22:05:31 浏览: 323
golang package time的用法具体详解
在 Golang 中,`time.Sub()` 方法用于计算两个 `time.Time` 类型的时间之间的时间差(持续时间)。该方法接受一个 `time.Time` 类型的参数,表示要与当前时间进行计算的时间,返回一个 `time.Duration` 类型的结果,表示两个时间之间的时间差。
下面是一个示例代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
future := now.Add(time.Hour * 24) // 未来的时间,比当前时间晚一天
duration := future.Sub(now) // 计算未来时间和当前时间之间的时间差
fmt.Println(duration) // 输出结果:24h0m0s
}
```
在上面的示例中,首先获取了当前时间 `now`,然后计算出未来的时间 `future`(比当前时间晚一天),最后使用 `future.Sub(now)` 计算未来时间和当前时间之间的时间差,并将结果输出。
阅读全文