>  기사  >  백엔드 개발  >  Golang을 사용하여 시간대 문자열을 오프셋 값으로 변환하는 방법은 무엇입니까?

Golang을 사용하여 시간대 문자열을 오프셋 값으로 변환하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-03 16:06:03735검색

Go에서는 다음 단계를 통해 시간대 문자열에서 오프셋 값을 얻을 수 있습니다. time.LoadLocation을 사용하여 시간대를 로드합니다. ZoneOffset을 사용하여 오프셋 값을 시간 단위로 가져옵니다. 실제 사례: 미국 로스앤젤레스 시간대의 오프셋 값을 -8시간으로 구합니다.

如何用 Golang 转换时区字符串到偏移值?

Golang에서 시간대 문자열을 오프셋 값으로 변환하는 방법

Go에서는 time.LoadLocation 函数从时区字符串加载时区,然后用 ZoneOffset 함수를 사용하여 오프셋 값을 얻을 수 있습니다.

Code

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60 // 转换为小时

    fmt.Printf("偏移值:%d 小时\n", offset)
}

실제 사례

다음은 미국 로스앤젤레스 시간대의 오프셋 값을 얻는 방법을 보여주는 실제 사례입니다.

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60
    fmt.Printf("美国洛杉矶时区的偏移值:%d 小时\n", offset)
}

실행 결과:

美国洛杉矶时区的偏移值:-8 小时

위 내용은 Golang을 사용하여 시간대 문자열을 오프셋 값으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.