📅  最后修改于: 2023-12-03 15:01:01.761000             🧑  作者: Mango
在 Golang 中,time.Round()函数是用于将一个时间戳对象按照指定的时间精度进行四舍五入。该函数是在 Go 1.9 版本中引入的。
该函数的定义如下:
func (t Time) Round(d Duration) Time
其中,t 表示需要进行四舍五入的时间戳对象,d 则表示指定的时间精度。
下面是一个使用 time.Round() 函数的示例代码:
package main
import (
"fmt"
"time"
)
func main() {
// 定义一个时间戳对象
t := time.Date(2021, time.May, 29, 13, 14, 15, 0, time.Local)
// 按照指定的时间精度进行四舍五入
rounded := t.Round(time.Hour)
// 输出结果
fmt.Println(rounded.Format("2006-01-02 15:04:05"))
}
运行上述代码,输出结果如下:
2021-05-29 13:00:00
可以看到,将时间精度设置为一小时后,13:14:15 被四舍五入为了 13:00:00。