time.ParseInLocation으로 사용자 정의 시간대 구문 분석
time.ParseTime() 함수를 사용하여 시간을 구문 분석할 때 결과 시간 구조는 다음과 같습니다. 기본적으로 UTC로 표시됩니다. 이는 항상 원하는 동작이 아닐 수도 있습니다. 이 문제를 해결하려면 분석 중에 특정 시간대를 지정할 수 있는 time.ParseInLocation() 함수를 활용할 수 있습니다.
예를 들어, 다음이 아닌 시간대의 시간 구조를 얻으려는 경우 UTC에서는 time.Local을 Location 인수로 활용할 수 있습니다. 이렇게 하면 결과 시간 개체가 현지 시간대의 지정된 타임스탬프를 반영합니다.
다음은 설명하는 예입니다.
package main
import (
"fmt"
"time"
)
func main() {
// Parse time with a specific time zone.
// 2012-07-09 05:02:00 0000 CEST
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)
// Parse time without a specific time zone, will use local time zone.
// 2012-07-09 05:02:00 -0700 PDT
const formWithoutZone = "Jan 2, 2006 at 3:04pm"
t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
fmt.Println(t)
}
time.ParseInLocation()을 사용하면 시간 문자열을 쉽게 구문 분석하고 원하는 시간대의 시간 구조를 얻을 수 있으므로 시간 표현에 대한 더 많은 유연성과 제어가 가능합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3