Go에서 올바른 시간대 사용
시간대 코드를 구문 분석할 때 Go에서 시간대가 처리되는 방식의 미묘한 차이를 이해하는 것이 중요합니다. .
제공하신 코드는 시간 인스턴스를 사용하고 시간대 약어를 인수로 사용합니다. 그러나 지정한 시간대에 관계없이 함수의 출력은 항상 "05:00:00 0000 UTC"입니다.
현재 위치의 시간을 구문 분석하고 있기 때문에 문제가 발생합니다. 원하는 시간대. Go의 time.Parse 함수는 time.Location을 사용하여 명시적으로 지정하지 않는 한 현재 위치에서 구문 분석한다고 가정합니다.
특정 시간대의 시간을 올바르게 구문 분석하려면 다음 단계를 사용해야 합니다.
다음은 이러한 단계를 귀하의 비즈니스에서 어떻게 사용할 수 있는지에 대한 예입니다. 코드:
func parseAndPrintWithLocation(now time.Time, timezone string) { location, err := time.LoadLocation(timezone) if err != nil { fmt.Println(err) return } test, err := time.ParseInLocation("15:04:05 MST", fmt.Sprintf("05:00:00", timezone), location) if err != nil { fmt.Println(err) return } test = time.Date( now.Year(), now.Month(), now.Day(), test.Hour(), test.Minute(), test.Second(), test.Nanosecond(), test.Location(), ) fmt.Println(test) }
시간대 위치에 대한 올바른 접근 방식을 활용하면 구문 분석된 시간이 원하는 시간대를 반영하도록 하여 코드에서 다양한 지역의 시간을 정확하게 처리할 수 있습니다.
위 내용은 Go에서 시간대를 올바르게 구문 분석하고 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!