Go에서 시간대로 시간 문자열을 구문 분석하려면 시간 패키지를 사용할 수 있습니다. time.Parse() 함수를 사용하여 시간 문자열을 구문 분석하고 시간 형식과 문자열을 지정합니다. 시간대가 다른 경우 형식 문자열, 시간 문자열 및 시간대 위치를 지정하여 time.ParseInLocation() 함수를 사용합니다. 시간대를 변환하려면 time.In() 함수를 사용하여 새 시간대 위치를 지정합니다. time.Parse() 및 표준 형식 time.RFC3339를 사용하여 시간대에 따른 API 응답의 실제 분석.
Golang을 사용하여 시간대와 시간 문자열을 구문 분석하는 방법은 무엇입니까?
Golang에서는 time
패키지를 사용하여 시간대로 시간 문자열을 구문 분석할 수 있습니다. 구체적인 단계는 다음과 같습니다. time
包来解析带时区的时间字符串。以下是具体步骤:
t, err := time.Parse("2006-01-02 15:04:05 MST", "2018-10-29 14:45:00 MST") if err != nil { log.Fatal(err) }
time.Parse()
函数采用两个参数:时间格式字符串和时间字符串。为了解析带有不同时区的时间字符串,可以使用 time.ParseInLocation()
函数:
loc, err := time.LoadLocation("America/Los_Angeles") if err != nil { log.Fatal(err) } t, err := time.ParseInLocation("2006-01-02 15:04:05", "2018-10-29 14:45:00", loc) if err != nil { log.Fatal(err) }
time.ParseInLocation()
函数采用三个参数:时间格式字符串、时间字符串和一个时区位置。time.LoadLocation()
函数获取。如果需要将解析后的时间转换为不同的时区,可以使用 time.In()
函数:
loc, err := time.LoadLocation("America/New_York") if err != nil { log.Fatal(err) } t = t.In(loc)
time.In()
函数采用一个时区位置作为参数,并返回一个转换为该时区的时间。实战案例:解析带有时区的 API 响应
考虑一个从 API 响应中获取带有时区的时间字符串的场景。字符串采用以下格式:
2018-10-29T14:45:00Z
要解析此时间字符串:
t, err := time.Parse(time.RFC3339, "2018-10-29T14:45:00Z") if err != nil { log.Fatal(err) }
time.RFC3339
time.Parse () code> 함수는 시간 형식 문자열과 시간 문자열이라는 두 가지 매개변수를 사용합니다.
time.ParseInLocation()
함수를 사용하세요: 🎜rrreeetime.ParseInLocation()
이 함수는 세 가지 매개 변수, 즉 시간 형식 문자열, 시간 문자열 및 시간대 위치. time.LoadLocation()
함수를 사용하여 시간대 위치를 얻을 수 있습니다. time.In()
사용 함수: 🎜rrreeetime.In()
이 함수는 시간대 위치를 매개변수로 사용하고 변환된 시간을 반환합니다. 해당 시간대로. time.RFC3339
는 표준 시간대로 날짜와 시간을 나타내는 표준 시간 형식입니다. 🎜위 내용은 Golang을 사용하여 시간 문자열을 시간대와 함께 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!