📜  Golang 中的 time.Round()函数示例(1)

📅  最后修改于: 2023-12-03 15:01:01.761000             🧑  作者: Mango

Golang 中的 time.Round()函数

简介

在 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。

注意事项
  • time.Round() 函数会对时间戳对象本身进行更改,所以需要将其赋值给一个新的变量并使用。
  • time.Round() 函数只支持将时间四舍五入到秒级别及以上,不能进行毫秒级别及以下的四舍五入操作。
参考资料