Go의 시간 패키지에서 time.Parse 함수는 문자열을 time.Time 값으로 변환하는 데 사용됩니다. 그러나 특히 시간대를 처리할 때 예상한 결과를 얻지 못할 수도 있습니다. 이러한 불일치는 time.Parse에 제공된 잘못된 형식 문자열로 인해 발생할 수 있습니다.
원하는 변환을 보장하려면 time.Parse 함수에서 지정한 형식을 준수하는 것이 중요합니다. 이 형식은 다음과 같이 표시되는 참조 시간을 기반으로 합니다.
Mon Jan 2 15:04:05 MST 2006
참조 시간에 맞는 형식 문자열을 생성하면 안정적인 변환이 가능합니다. 예를 들어 다음 코드를 고려해 보세요.
package main import ( "fmt" "log" "time" ) func main() { const longForm = "2006-01-02 15:04:05 -0700" t, err := time.Parse(longForm, "2013-05-13 18:41:34.848 -0700") if err != nil { log.Fatal(err) } fmt.Println(t) }
이 예에서 형식 문자열 longForm은 시간대 오프셋과 함께 날짜 및 시간 구성 요소를 수용하여 참조 시간 형식과 일치합니다. 결과적으로 time.Parse 함수는 문자열을 예상 UTC 시간대의 time.Time 값으로 성공적으로 변환합니다.
위 내용은 Go의 `time.Parse`가 일관되지 않은 시간 변환 결과를 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!