如何使用 Go 取得以毫秒為單位的 Unix 時間?為了詳細說明,請考慮以下函數:
func makeTimestamp() int64 { return time.Now().UnixNano() % 1e6 / 1e3 }
我們的目標是降低精度並僅以毫秒為單位。
從Go 版本1.17 開始,時間包已透過UnixMicro 增強() 和UnixMilli() 函數,首選以下方法:
time.Now().UnixMilli()
對於Go 版本1.16 及更早版本,以下解就夠了:
func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
在本例中,我們除以1e6 (1,000,000),即一毫秒中的奈秒數。
為了視覺化輸出,我們可以建立一個範例程式:
package main import ( "fmt" "time" ) func main() { timestamp := makeTimestamp() fmt.Printf("%d\n", timestamp) } func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
執行此程式後,您將看到以毫秒為單位顯示的 Unix 時間。
以上是如何使用 Go 取得以毫秒為單位的 Unix 時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!