>  기사  >  백엔드 개발  >  Golang에서 Unix 시간과 시간을 어떻게 변환하나요?

Golang에서 Unix 시간과 시간을 어떻게 변환하나요?

PHPz
PHPz원래의
2023-04-25 09:11:501785검색

컴퓨터 과학에서 Unix 시간은 1970년 1월 1일 이후의 초 수입니다. 유닉스 시간은 컴퓨터 시스템에서 일반적으로 사용되는 시간 표현으로 과거, 현재, 미래 등 모든 시간을 나타낼 수 있습니다.

Golang은 오픈 소스 프로그래밍 언어로서 Unix 시간과 시간을 변환하는 몇 가지 방법을 포함하여 많은 강력한 내장 라이브러리를 제공합니다.

Golang에서는 time 패키지를 사용하여 Unix 시간과 시간을 변환할 수 있습니다. 시간 패키지는 작동 및 사용이 매우 편리한 현대 시간 형식을 제공합니다.

Golang에서 Unix 시간과 시간을 변환하는 방법을 알아봅시다.

  1. Unix 시간을 시간으로

Golang에서는 time.Unix() 메서드를 사용하여 Unix 시간을 시간으로 변환할 수 있습니다. 코드는 다음과 같습니다.

// Unix time to time
timestamp := int64(1600000000)
datetime := time.Unix(timestamp, 0)
fmt.Println(datetime)

이 예에서는 Unix 타임스탬프를 1600000000으로 정의합니다. 그런 다음 time.Unix() 메서드를 사용하여 이 Unix 타임스탬프를 시간으로 변환합니다.

time.Unix() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 Unix 타임스탬프이고 두 번째 매개변수는 나노초입니다. 이 예에서는 나노초를 0으로 설정합니다.

마지막으로 결과를 출력해 보니 출력 결과가 2020-09-13 08:26:40 +0000 UTC임을 알 수 있습니다.

  1. Time to Unix time

Golang에서는 time.Unix() 메서드를 사용하여 시간을 Unix 시간으로 변환할 수 있습니다. 코드는 다음과 같습니다.

// Time to Unix time
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
timestamp := datetime.Unix()
fmt.Println(timestamp)

이 예에서는 시간을 2020년 9월 13일, 8:26:40으로 정의합니다. 그런 다음 time.Unix() 메서드를 사용하여 해당 시간을 Unix 타임스탬프로 변환합니다.

마지막으로 결과를 인쇄해 보면 출력 결과가 1600000000임을 알 수 있습니다.

  1. 문자열로 형식화된 시간

Golang에서는 time.Format() 메서드를 사용하여 시간을 문자열로 형식화할 수 있습니다. 코드는 다음과 같습니다.

// Time to string
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
str := datetime.Format("2006-01-02 15:04:05")
fmt.Println(str)

이 예에서는 시간을 2020년 9월 13일, 8:26:40으로 정의합니다. 그런 다음 time.Format() 메서드를 사용하여 해당 시간을 문자열로 형식화합니다.

time.Format() 메서드는 날짜 및 시간 형식을 나타내는 매개 변수를 허용합니다. 이 예에서는 "2006-01-02 15:04:05"를 사용하여 날짜와 시간의 형식을 지정합니다.

마지막으로 결과를 출력해 보면 "2020-09-13 08:26:40"으로 출력되는 것을 볼 수 있습니다.

  1. 문자열을 시간으로

Golang에서는 time.Parse() 메서드를 사용하여 문자열을 시간으로 변환할 수 있습니다. 코드는 다음과 같습니다.

// String to time
str := "2020-09-13 08:26:40"
datetime, _ := time.Parse("2006-01-02 15:04:05", str)
fmt.Println(datetime)

이 예에서는 "2020-09-13 08:26:40" 문자열을 정의합니다. 그런 다음 time.Parse() 메서드를 사용하여 이 문자열을 시간으로 변환합니다.

time.Parse() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 날짜 및 시간 형식이고 두 번째 매개변수는 변환할 문자열입니다.

이 예에서는 "2006-01-02 15:04:05"를 사용하여 날짜 및 시간 형식을 지정합니다.

마지막으로 결과를 출력해 보니 출력 결과가 2020-09-13 08:26:40 +0000 UTC임을 알 수 있습니다.

요약

Golang의 time 패키지를 사용하면 Unix 시간과 시간 간을 쉽게 변환하고 시간 형식을 지정할 수 있습니다. 이 기사에서는 일반적으로 사용되는 네 가지 변환 방법을 소개합니다.

  1. Unix 시간에서 시간
  2. 시간에서 Unix 시간
  3. 문자열로 형식화된 시간
  4. 문자열에서 시간으로

이러한 기술을 익히면 Golang에서 쉽게 개발할 수 있습니다. Unix 간 변환 구현 시간과 시간.

위 내용은 Golang에서 Unix 시간과 시간을 어떻게 변환하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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