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) "
장소:
사용자 정의 레이아웃을 정의하려면 개발자는 표준 시간이 원하는 형식으로 표시되는 방식을 결정해야 합니다. 예를 들어 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!