如何在 Go 时间戳中排除“m”指示符
在 Go 中,time.Now() 函数返回一个带有尾随“m”后缀表示单调时钟读数。对于不需要的特定用例,可以删除此后缀。
“m”的含义
“m”后缀表示挂钟之间的距离和单调时钟读数,以十进制秒表示。调整挂钟以保持与外部源的精确计时,同时单调时钟稳定递增而不会中断。
删除“m”后缀
删除“ m”后缀,对时间戳使用 Round 方法。将 0 参数传递给 Round 会去除单调时钟读数,而不改变时间戳的其余部分。
<code class="go">t := time.Now() t = t.Round(0) fmt.Println(t) // Output: 2009-11-10 23:00:00 +0000 UTC</code>
替代方法
除了 Round 之外,还有获取不带“m”后缀的时间戳的其他方法:
<code class="go">t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05 +0000")) // Output: 2009-11-10 23:00:00 +0000</code>
<code class="go">import "time/x" t := x.DateTime{} fmt.Println(t) // Output: 2009-11-10 23:00:00 +0000</code>
在处理需要精度且没有单调时钟读数提供的附加信息的时间戳时,删除“m”后缀非常有用。通过使用 Round 或替代方法,开发者可以获得满足其特定需求的时间戳。
以上是如何去掉 Go 时间戳中的'm”后缀?的详细内容。更多信息请关注PHP中文网其他相关文章!