>  기사  >  백엔드 개발  >  Go에서 특정 시간대의 시간을 어떻게 구문 분석하나요?

Go에서 특정 시간대의 시간을 어떻게 구문 분석하나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-24 17:15:02605검색

How to Parse Time in a Specific Timezone in Go?

특정 시간대의 시간 구문 분석

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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