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 패키지에서 제공하는 기능을 사용하여 타임스탬프를 시간 형식으로 변환할 수 있습니다. 일반적으로 사용되는 함수는 다음과 같습니다.
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
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
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!