如何在 Go 时间戳中排除“m”指示符
在 Go 中,time.Now() 函数返回一个带有尾随“m”后缀表示单调时钟读数。对于不需要的特定用例,可以删除此后缀。
“m”的含义
“m”后缀表示挂钟之间的距离和单调时钟读数,以十进制秒表示。调整挂钟以保持与外部源的精确计时,同时单调时钟稳定递增而不中断。
删除“m”后缀
删除“ m”后缀,对时间戳使用 Round 方法。将 0 参数传递给 Round 会去除单调时钟读数,而不改变时间戳的其余部分。
t := time.Now()
t = t.Round(0)
fmt.Println(t) // Output: 2009-11-10 23:00:00 0000 UTC
替代方法
除了Round之外,还有其他获取不带“m”后缀的时间戳的方法:
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05 0000")) // Output: 2009-11-10 23:00:00 0000
import "time/x"
t := x.DateTime{}
fmt.Println(t) // Output: 2009-11-10 23:00:00 0000
在处理需要精度且没有单调提供的附加信息的时间戳时,“m”后缀删除非常有用时钟读数。通过使用 Round 或替代方法,开发者可以获得满足其特定需求的时间戳。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3