首頁 >後端開發 >Golang >如何使用 Go 取得目前 Unix 時間(以毫秒為單位)?

如何使用 Go 取得目前 Unix 時間(以毫秒為單位)?

DDD
DDD原創
2024-12-10 08:21:10655瀏覽

How Do I Get the Current Unix Time in Milliseconds Using Go?

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn