Golang time.Time.Truncate()函数及其示例
在Go语言中,time包提供了用于确定和查看时间的功能。在Go语言中,通过使用 Time.Truncate() 函数可以找到舍入指定时间“t”到最接近零时间的给定持续时间“d”的输出。此函数在time包中定义。因此,在使用这些函数之前,需要导入“time”包。
语法:
func (t Time) Truncate(d Duration) Time
这里,“t”是指定的时间,“d”是给定的持续时间。
注意: Truncate()方法适用于从零时间开始的绝对持续时间的时段。但是它不适用于时间的布局形式。
返回值: 它返回将给定的时间“t”舍入为指定持续时间“d”的最接近倍数的输出。其中,如果d小于或等于零,则它返回在任何单调时钟读数上不变的“t”。
示例1:
// 在Golang程序中演示使用Time.Truncate()函数
// 导入主要包
package main
// 导入fmt和time
import "fmt"
import "time"
// 调用主类
func main() {
// 为Truncate方法定义t
t := time.Date(2007, 7, 6, 23, 58, 11, 60, time.UTC)
// 定义持续时间
d := (60 * time.Second)
// 调用Truncate()方法
trunc := t.Truncate(d)
// 输出结果
fmt.Printf("舍入't'后的结果为: %v\n", trunc)
}
输出:
舍入't'后的结果为: 2007-07-06 23:58:00 +0000 UTC
示例2:
// 在Golang程序中演示使用Time.Truncate()函数
// 导入主要包
package main
// 导入fmt和time
import "fmt"
import "time"
// 调用主类
func main() {
// 为Truncate方法定义t
t := time.Date(2047, 47, 96, 123, 98, 81, 999434, time.UTC)
// 定义持续时间
d := (2 * time.Hour)
// 调用Truncate()方法
trunc := t.Truncate(d)
// 输出结果
fmt.Printf("舍入't'后的结果为: %v\n", trunc)
}
输出:
舍入't'后的结果为: 2051-02-09 04:00:00 +0000 UTC
在上述代码中,所述“t”的值超出了通常的范围,但将其转换时会被规范化。