时间戳尾随“m”和解决方案
在 Go 中,time.Now() 返回包含尾随“m”字段的时间戳,表示单调时钟读数。该字段不是挂钟时间的一部分,挂钟时间是大多数与时间相关的计算的相关信息。
删除“m”
要删除“m” " 字段,您可以使用持续时间为 0 的 Round() 方法。这将去除单调时钟读数,而不影响挂钟时间。
<code class="go">t := t.Round(0)</code>
替代方法
或者,您可以使用 Format() 方法和自定义格式字符串来排除“m”字段。例如,以下格式字符串将打印没有单调时钟读数的时间戳:
<code class="go">"2006-01-02 15:04:05 +0000 UTC"</code>
示例
以下代码演示了如何删除“m”时间戳字段:
<code class="go">package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("Timestamp with 'm' field:", t) t = t.Round(0) fmt.Println("Stripped timestamp:", t) }</code>
输出
Timestamp with 'm' field: 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 Stripped timestamp: 2009-11-10 23:00:00 +0000 UTC
以上是如何从 Go 时间戳中删除尾随'm”字段?的详细内容。更多信息请关注PHP中文网其他相关文章!