> 백엔드 개발 > Golang > Go의 `time.Parse` 함수에서 타임스탬프를 올바르게 구문 분석하는 방법은 무엇입니까?

Go의 `time.Parse` 함수에서 타임스탬프를 올바르게 구문 분석하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-11 07:44:13
원래의
303명이 탐색했습니다.

How to Correctly Parse a Timestamp in Go's `time.Parse` Function?

Go에서 날짜 구문 분석

'2011-01-19 22:15' 형식의 타임스탬프를 구문 분석하는 동안 tar에서 일반적으로 사용되는 개발자는 time.Parse 기능을 사용하는 데 어려움을 겪을 수 있습니다. 이 문서에서는 이 문제에 대한 해결책을 제공하려고 합니다.

다음 코드 조각은 time.Parse를 사용하여 타임스탬프를 구문 분석하려는 시도가 실패했음을 보여줍니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    var time, error = time.Parse("2011-01-19 22:15", "2011-01-19 22:15")
    if error != nil {
        fmt.Println(error.String())
        return
    }
    fmt.Println(time)
}
로그인 후 복사

이 코드는 오류 메시지와 함께 실패합니다. "'분석 시간 "2011-01-19 22:15": 다음 달 중 range'".

해결책은 time.Parse의 구문과 의미를 이해하는 데 있습니다. Go 시간 패키지 문서에 지정된 대로 time.Parse에 사용되는 기본 레이아웃은 표준 Unix 시간 형식을 기반으로 합니다.

"Mon Jan 2 15:04:05 MST 2006(MST는 GMT-0700) "

장소:

  • 월, 1월 2일, 15, 04, 05는 월, 일, 일, 시, 분, 초에 해당하는 값입니다
  • MST는 시간대 오프셋입니다
  • 2006년은 연도입니다

사용자 정의 레이아웃을 정의하려면 개발자는 표준 시간이 원하는 형식으로 표시되는 방식을 결정해야 합니다. 예를 들어 '2011-01-19 22:15' 타임스탬프를 구문 분석하려면 다음 코드 조각을 사용할 수 있습니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    t, err := time.Parse("2006-01-02 15:04", "2011-01-19 22:15")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(time.SecondsToUTC(t.Seconds()))
}
로그인 후 복사

여기에서는 사용자 정의 레이아웃 문자열 "2006-01-02 15를 지정했습니다. :04"를 입력 타임스탬프와 일치시킵니다. 결과는 Unix 시간 형식으로 인쇄됩니다.

위 내용은 Go의 `time.Parse` 함수에서 타임스탬프를 올바르게 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿