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 중국어 웹사이트의 기타 관련 기사를 참조하세요!