首页  >  文章  >  后端开发  >  如何从 Go 时间戳中剥离单调时钟读数:从 time.Now() 输出中删除“m”?

如何从 Go 时间戳中剥离单调时钟读数:从 time.Now() 输出中删除“m”?

Patricia Arquette
Patricia Arquette原创
2024-10-27 14:22:30396浏览

How to Strip Monotonic Clock Readings from Go Timestamps: Removing the

理解时间戳中的“m”并删除它

在 Go 的 time 包中, time.Now() 函数返回一个时间戳,包括挂钟读数和单调时钟读数。后者由字母“m”后跟代表自单调时钟启动以来的时间(以秒为单位)的十进制数字表示。

从时间戳中删除“m”

要从时间戳中删除“m”,您可以调用 Time 对象的 Round(0) 方法。此方法从时间戳中删除任何单调时钟读数,只留下挂钟读数。

示例代码

这里是一个示例代码,演示如何删除“m” " 来自时间戳:

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t)
    fmt.Println(t.Round(0))
}</code>

输出:

2009-11-10 23:00:00 +0000 UTC m=+0.000000001
2009-11-10 23:00:00 +0000 UTC

如您所见, time.Now() 的输出包含“m”字段,而 t 的输出包含“m”字段.Round(0) 没有。

以上是如何从 Go 时间戳中剥离单调时钟读数:从 time.Now() 输出中删除“m”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn