Golang time.Time.Sub()的使用示例
在Go语言中,时间包为确定和查看时间提供了功能。Golang中的 Time.Sub() 函数用于执行操作t-u得到的持续时间,如果此处的输出超过了可存储在持续时间“d”中的最大或最小值,则将返回最大或最小持续时间。此外,这个函数在time包中定义。在这里,您需要导入“time”包才能使用这些函数。
Syntax:
func (t Time) Sub(u Time) Duration
在这里,“t”和“u”是指定的时间。
Note: 为了计算给定持续时间“d”的“t-d”,需要使用t.Add(-d)。
返回值: 它返回执行操作t-u得到的持续时间。
示例1:
// Golang程序示例以说明Time.Sub()函数的用法
//包含主包
package main
//导入fmt和time
import (
"fmt"
"time"
)
//调用主函数
func main() {
//定义Sub方法的t和u
t := time.Date(2020, 11, 14, 16,
45, 16, 36, time.UTC)
u := time.Date(2019, 9, 5, 18, 0,
0, 0, time.UTC)
//调用Sub方法
subtract := t.Sub(u)
//打印输出
fmt.Printf("t-d = %v\n", subtract)
}
输出:
t-d = 10462h45m16.000000036s
示例2:
// Golang程序示例以说明Time.Sub()函数的用法
//包含主包
package main
//导入fmt和time
import (
"fmt"
"time"
)
//调用主函数
func main() {
//定义Sub方法的t和u
t := time.Date(2020, 11, 14, 34,
67, 98, 63, time.UTC)
u := time.Date(2019, 9, 5, 28,
66, 89, 100, time.UTC)
//调用Sub方法
subtract := t.Sub(u)
//打印输出
fmt.Printf("t-d = %v\n", subtract)
}
输出:
t-d = 10470h1m8.999999963s
在这里,上述代码中指定的时间“t”和“u”的值超出了正常范围,但在转换时已被标准化。