golang 时间相减
时间: 2023-07-26 09:23:26 浏览: 156
基于golang时间转换的问题
在 Golang 中,可以使用 `time` 包中的 `Sub()` 方法计算两个时间之间的差值。下面是一个示例:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 创建两个时间
t1 := time.Date(2021, 1, 1, 0, 0, 0, 0, time.UTC)
t2 := time.Now()
// 计算时间差
diff := t2.Sub(t1)
// 输出时间差
fmt.Println(diff)
}
```
在上面的示例中,我们创建了两个时间:一个是指定的日期时间,另一个是当前时间。然后,我们使用 `Sub()` 方法计算两个时间之间的差异,并将结果存储在 `diff` 变量中。最后,我们输出了时间差。
注意,`Sub()` 方法返回的是 `Duration` 类型的值,表示两个时间之间的时间差。可以使用 `Duration` 类型的方法来获取时间差的小时、分钟、秒等部分。
阅读全文