Go 타임스탬프의 "m" 이해
Go에서 time.Now()를 사용하여 얻은 타임스탬프에는 "m=xx.xxxx..." 형식입니다. 여기서 "m"은 단조 시계 판독값을 나타냅니다. 단조 시계는 시스템 시계 변경이나 동기화의 영향을 받지 않고 경과 시간을 측정하는 시계 유형입니다.
타임스탬프에서 "m" 필드 제거
표준 타임스탬프에서 "m" 필드를 제거하는 방법은 Round 함수를 활용하는 것입니다.
<code class="go">t := t.Round(0)</code>
Round는 기간을 인수로 사용하고 제공된 기간의 가장 가까운 배수로 반올림된 Time 객체를 반환합니다. 기간에 대해 0 값을 전달하면 타임스탬프의 다른 구성 요소를 유지하면서 "m" 필드가 효과적으로 제거됩니다.
"m" 없이 타임스탬프를 얻는 대체 방법
Round를 사용하는 것 외에도 "m" 필드 없이 타임스탬프를 얻는 다른 방법이 있습니다.
"m" 필드 제거의 예
다음 예를 고려하세요.
<code class="go">import "time" func main() { t := time.Now() fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 t = t.Round(0) fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC }</code>
이 예에서는 time.Now()를 사용하여 현재 타임스탬프를 얻어서 인쇄합니다. 타임스탬프에는 "m" 필드가 포함됩니다. 그런 다음 Round를 사용하여 "m" 필드를 제거하고 결과 Time 개체를 인쇄합니다. 출력에는 "m" 필드가 있는 원래 타임스탬프와 "m" 필드가 없는 수정된 타임스탬프가 표시됩니다.
위 내용은 Go 타임스탬프에서 \'m\' 필드를 어떻게 제거하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!