>  기사  >  백엔드 개발  >  `time.ParseInLocation()`을 사용하여 특정 시간대의 시간 문자열을 구문 분석하는 방법은 무엇입니까?

`time.ParseInLocation()`을 사용하여 특정 시간대의 시간 문자열을 구문 분석하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-25 01:49:02155검색

How to Parse Time Strings in Specific Time Zones with `time.ParseInLocation()`?

time.ParseInLocation을 사용한 사용자 정의 시간대 구문 분석

time.ParseTime() 함수를 사용하여 시간을 구문 분석할 때 결과 시간 구조체는 다음과 같습니다. 기본적으로 UTC로 표시됩니다. 이는 항상 원하는 동작이 아닐 수도 있습니다. 이 문제를 해결하려면 분석 중에 특정 시간대를 지정할 수 있는 time.ParseInLocation() 함수를 활용할 수 있습니다.

예를 들어, 다음이 아닌 시간대의 시간 구조를 얻으려는 경우 UTC에서는 time.Local을 Location 인수로 활용할 수 있습니다. 이렇게 하면 결과 시간 개체가 현지 시간대의 지정된 타임스탬프를 반영합니다.

다음 예를 참조하세요.

<code class="go">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)
}</code>

time.ParseInLocation()을 사용하면 다음을 수행할 수 있습니다. 시간 문자열을 쉽게 구문 분석하고 원하는 시간대의 시간 구조를 얻을 수 있으므로 시간 표현에 대한 유연성과 제어가 더욱 향상됩니다.

위 내용은 `time.ParseInLocation()`을 사용하여 특정 시간대의 시간 문자열을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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