시간대 오프셋을 사용하여 Time.Time 구성
이 시나리오에서는 Apache 로그에서 날짜를 성공적으로 구문 분석하고 정보를 얻었습니다. 연도, 월, 일, 시, 분, 초, 시간대 등이 있습니다. 지정된 시간대 오프셋을 포함하는 time.Time을 생성하려면 time.Local 또는 time.UTC를 활용할 수 없습니다.
time.FixedZone()
사용 이 문제를 해결하려면 time.FixedZone()을 활용할 수 있습니다. 이 방법을 사용하면 고정된 시간대 오프셋을 사용하여 시간.위치를 생성할 수 있습니다. 예를 들면 다음과 같습니다.
loc := time.FixedZone("myzone", -8*3600) nativeDate := time.Date(2019, 2, 6, 0, 0, 0, 0, loc) fmt.Println(nativeDate)
이 코드는 오프셋이 -8시간인 "myzone"이라는 time.Location을 구성한 다음 이를 사용하여 지정된 날짜와 시간이 있는 time.Time을 만듭니다.
시간대 오프셋 구문 분석
시간대 오프셋을 문자열로 제공하는 경우 다음을 활용할 수 있습니다. time.Parse()를 사용하여 구문 분석합니다. 참조 영역 오프셋만 포함하는 레이아웃 문자열을 사용합니다.
t, err := time.Parse("-0700", "-0800") fmt.Println(t, err)
이 코드는 시간대 오프셋을 time.Time 개체로 캡처합니다.
대체 솔루션
또는 기존 코드를 수정하여 시간대 오프셋을 다음과 같이 통합할 수 있습니다. 다음은 다음과 같습니다.
t, err := time.Parse("-0700", "-0800") if err != nil { panic(err) } nativeDate := time.Date(2019, 2, 6, 0, 0, 0, 0, t.Location()) fmt.Println(nativeDate)
이 솔루션은 먼저 시간대 오프셋을 time.Time 객체로 구문 분석한 다음 Location() 메서드를 사용하여 생성 중인 time.Time의 시간대를 설정합니다.
위 내용은 지정된 시간대 오프셋을 사용하여 time.Time 객체를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!