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