특정 시간대의 시간 구문 분석
시간 데이터로 작업할 때 시간 문자열을 사용 가능한 시간 구조로 구문 분석해야 하는 경우가 많습니다. time.ParseTime() 함수를 사용하면 제공된 레이아웃을 사용하여 시간 문자열을 구문 분석할 수 있습니다. 그러나 기본적으로 시간은 UTC로 가정됩니다. 특정 시간대의 시간으로 작업해야 하는 경우 문제가 될 수 있습니다.
특정 시간대의 시간을 구문 분석하려면 time.ParseTime() 대신 time.ParseInLocation() 함수를 사용할 수 있습니다. 이 함수는 시간 문자열을 구문 분석해야 하는 시간대를 지정하는 추가 Location 매개 변수를 허용합니다.
예를 들어 다음 코드는 CEST 시간대의 시간 문자열을 구문 분석합니다.
<code class="go">import ( "fmt" "time" ) func main() { const timeString = "Jul 9, 2012 at 5:02am (CEST)" const layout = "Jan 2, 2006 at 3:04pm (MST)" location, err := time.LoadLocation("CEST") if err != nil { panic(err) } t, err := time.ParseInLocation(layout, timeString, location) if err != nil { panic(err) } fmt.Println(t) }</code>
이 코드는 다음 출력을 인쇄합니다.
2012-07-09 05:02:00 +0000 CEST
보시다시피 시간은 CEST 시간대에서 올바르게 구문 분석되었습니다.
time.ParseInLocation() 함수의 시간대는 기본적으로 현지 시간대로 설정됩니다. 여러 시간대의 시간 데이터로 작업하는 경우 예상치 못한 결과가 발생할 수 있습니다.
위 내용은 Go를 사용하여 특정 시간대의 시간을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!