将 Go 的 UnixNano 转换为毫秒
在 Go 中, time.Now().UnixNano() 函数提供纳秒精度的时间戳。要获取以毫秒为单位的时间戳,您可以执行必要的转换。
对于 Go v1.17 及更高版本:
从 Go v1.17 开始,时间包包括 UnixMicro() 和 UnixMilli() 函数,进行转换简单明了:
timestamp := time.Now().UnixMilli()
对于 Go v1.16 及更早版本:
在 Go v1.17 之前,您可以使用除法将纳秒时间戳转换为毫秒:
func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
这里,1e6 代表一个纳秒数毫秒。
下面是演示转换的示例程序:
package main import ( "fmt" "time" ) func main() { timestamp := makeTimestamp() fmt.Printf("%d \n", timestamp) } func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
以上是如何将 Go 的 UnixNano 时间戳转换为毫秒?的详细内容。更多信息请关注PHP中文网其他相关文章!