>  기사  >  백엔드 개발  >  golang에서 타임스탬프를 시간 형식으로 변환하는 방법

golang에서 타임스탬프를 시간 형식으로 변환하는 방법

PHPz
PHPz원래의
2023-04-24 14:46:247189검색

Golang은 강력한 형식의 프로그래밍 언어로, 특히 네트워크 서비스 및 동시성 애플리케이션 작성에 적합합니다. 애플리케이션을 작성할 때 타임스탬프와 같은 시간 관련 데이터를 처리해야 하는 경우가 많습니다. Golang은 타임스탬프를 시간 형식으로 변환할 수 있는 시간 변환 함수를 제공합니다.

1. 타임스탬프

타임스탬프는 1970년 1월 1일 0시(UTC)부터 현재 시간까지의 밀리초 또는 초 수를 나타냅니다. 이 시간 표현 방법은 상대적 고정성과 글로벌 표준으로 인해 널리 사용됩니다.

Golang에서 타임스탬프는 두 가지 유형으로 나눌 수 있습니다. 하나는 Unix 타임스탬프이고 다른 하나는 UnixNano 타임스탬프입니다.

Unix 타임스탬프는 1970년 1월 1일 0:00:00(UTC) 이후 경과된 초 수를 나타냅니다. Golang에서는 time.Unix 함수를 사용하여 Unix 타임스탬프를 시간 형식으로 변환할 수 있습니다.

UnixNano 타임스탬프는 1970년 1월 1일 0:00:00(UTC) 이후 경과된 나노초 수를 나타냅니다. Golang에서는 time.UnixNano 함수를 사용하여 UnixNano 타임스탬프를 시간 형식으로 변환할 수 있습니다.

2. 시간 변환

Golang에서는 time 패키지에서 제공하는 기능을 사용하여 타임스탬프를 시간 형식으로 변환할 수 있습니다. 일반적으로 사용되는 함수는 다음과 같습니다.

  1. time.Unix

time.Unix 함수는 Unix 타임스탬프를 시간 형식으로 변환할 수 있습니다. 매개변수 t는 초 단위의 Unix 타임스탬프이고 매개변수 nano는 나노초 부분입니다.

사용 예:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1635593048) // Unix时间戳
    t := time.Unix(timestamp, 0)
    fmt.Println(t)
}

출력 결과:

2021-10-30 22:30:48 +0800 CST
  1. time.UnixNano

time.UnixNano 함수는 UnixNano 타임스탬프를 시간 형식으로 변환할 수 있습니다. 해당 매개변수 t는 나노초 단위의 UnixNano 타임스탬프입니다.

사용 예:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1635593048644816891) // UnixNano时间戳
    t := time.Unix(0, timestamp)
    fmt.Println(t)
}

출력 결과:

2021-10-30 22:30:48.644816891 +0800 CST
  1. time.Parse

time.Parse 함수는 시간 문자열을 시간 형식으로 구문 분석할 수 있습니다. 해당 매개변수 레이아웃은 시간 문자열 형식입니다. 매개변수 값은 시간 문자열입니다.

사용 예:

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02 15:04:05", "2021-10-30 22:30:48")
    fmt.Println(t.Unix())
}

출력 결과:

1635593048
  1. time.Format

time.Format 함수는 시간을 시간 문자열로 형식화할 수 있습니다. 해당 매개변수 레이아웃은 시간 문자열 형식입니다.

사용 예:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

출력 결과:

2021-11-03 11:22:33

3. 요약

타임 스탬프는 일반적으로 사용되는 시간 표현 방법으로 절대 시간을 나타낼 수 있습니다. Golang은 타임스탬프를 시간 형식으로 변환하고 시간 계산, 비교, 서식 지정 및 기타 작업을 수행할 수 있는 풍부한 시간 처리 기능을 제공합니다. 실제 애플리케이션에서 개발자는 필요에 따라 시간 처리 기능을 유연하게 사용하여 개발 효율성을 높일 수 있습니다.

위 내용은 golang에서 타임스탬프를 시간 형식으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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