问题:如何在 Go 中获取以毫秒为单位的 Unix 时间戳?
说明:
当前检索 Unix 时间戳的 Go 函数, time.Now().UnixNano(),提供以纳秒为单位的值。但是,您的要求指定将此值转换为毫秒。
答案:
目前,Go 中的 time 包提供了两个方便的函数:
因此,对于 Go 版本 1.17 及更高版本,推荐的解决方案是:
timestamp := time.Now().UnixMilli()
对于 Go 版本 1.16 及更早版本:
你可以将纳秒时间戳除以1e6,它代表一个纳秒的数量毫秒:
timestamp := time.Now().UnixNano() / 1e6
以上是如何使用 Go 获取以毫秒为单位的 Unix 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!