특정 시간대의 시간 구문 분석
time.ParseTime()을 사용하여 시간 문자열을 구문 분석할 때 결과 시간 구조체는 일반적으로 UTC입니다. . 그러나 다른 시간대가 필요한 경우 이를 달성하는 방법은 다음과 같습니다.
해결책:
time.ParseInLocation을 활용하여 특정 위치에서 시간을 구문 분석합니다. 영역이 명시적으로 지정되지 않았습니다. time.Local은 현지 시간대를 나타내므로 이를 Location으로 전달하면 문제가 해결됩니다.
<code class="go">import ( "fmt" "time" ) func main() { // Honor given time zone const formWithZone = "Jan 2, 2006 at 3:04pm (MST)" t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 +0000 CEST // Default to local time zone const formWithoutZone = "Jan 2, 2006 at 3:04pm" t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 -0700 PDT }</code>
첫 번째 예에서 시간은 지정된 시간대(CEST)로 구문 분석되고 다음의 시간 구조체를 반환합니다. 그 시간대. 두 번째 예에서는 시간대가 제공되지 않으므로 현지 시간대(PDT)로 시간이 구문 분석됩니다.
위 내용은 Go에서 특정 시간대의 시간을 어떻게 구문 분석하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!