Go 程式語言提供了幾個處理時間的有用函數,包括time.Now ()。 UnixNano(),傳回奈秒精度的目前時間戳記。但是,您可能會遇到只需要毫秒精度的情況。
對於Go 版本1.17 及更高版本,time 套件提供了兩個新函數來簡化此操作task:
要取得毫秒時間戳,只需使用UnixMilli() 方法:
timeMs := time.Now().UnixMilli()
對於Go 1.16及更早版本,您可以手動實現所需的轉換。由於一毫秒相當於 1,000,000 奈秒,因此您可以將奈秒時間戳記除以 1,000,000:
timeMs := time.Now().UnixNano() / 1e6
這將為您提供小數點後三位數字的毫秒時間戳。
為了示範這些方法的用法,這裡有一個範例你可以執行:
package main import ( "fmt" "time" ) func main() { nanoTime := time.Now().UnixNano() microTime := time.Now().UnixMicro() milliTime := time.Now().UnixMilli() fmt.Println("Nano time:", nanoTime) fmt.Println("Micro time:", microTime) fmt.Println("Milli time:", milliTime) }
執行此程式碼將分別輸出奈秒、微秒和毫秒精度的時間戳。
以上是如何將 Go 的 time.Now().UnixNano() 轉換為毫秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!