使用 Go 的 time.Now().UnixNano()
在 Go 中获取以毫秒为单位的 Unix 时间。 UnixNano() 函数提供纳秒分辨率的高精度时间戳。要获取毫秒,需要进行简单的转换。
对于 Go v1.17 及更高版本:
在 Go 版本 1.17 及更高版本中,时间包方便地引入了UnixMicro() 和 UnixMilli() 方法。要获取以毫秒为单位的时间戳:
milliseconds := time.Now().UnixMilli()
对于 Go v1.16 及更早版本:
对于早期 Go 版本,除以 1e6(100 万)可以是用于从纳秒转换为毫秒:
milliseconds := time.Now().UnixNano() / 1e6
对于例如:
import ( "time" "fmt" ) func main() { ms := time.Now().UnixNano() / 1e6 fmt.Println(ms) // Output: 1665376382059 }
以上是如何使用 Go 获取当前 Unix 时间(以毫秒为单位)?的详细内容。更多信息请关注PHP中文网其他相关文章!