Golang time.Time.Truncate()函数及其示例

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”的值超出了通常的范围,但将其转换时会被规范化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程