Go 프로그래밍 언어는 time.Now()를 포함하여 시간 처리에 유용한 여러 함수를 제공합니다. UnixNano()는 나노초 정밀도로 현재 타임스탬프를 반환합니다. 그러나 밀리초 단위의 정밀도만 필요한 상황이 발생할 수 있습니다.
Go 버전 1.17 이상의 경우 time 패키지는 이를 단순화하는 두 가지 새로운 기능을 제공합니다. task:
To 밀리초 타임스탬프를 얻으려면 간단히 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!