>  기사  >  백엔드 개발  >  Go 타임스탬프에서 \"m\" 필드를 어떻게 제거하나요?

Go 타임스탬프에서 \"m\" 필드를 어떻게 제거하나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-02 04:17:02930검색

How do I remove the

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" 필드 없이 타임스탬프를 얻는 다른 방법이 있습니다.

  • 사용자 정의 형식 문자열에서 구문 분석: Parse 기능을 사용하여 얻을 수 있습니다. "m" 필드를 포함하지 않는 사용자 정의 시간 형식 문자열의 시간 개체.
  • 타사 라이브러리 사용: 일부 타사 라이브러리는 타임스탬프를 구문 분석하고 형식을 지정하는 기능을 제공합니다. "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.