>  기사  >  백엔드 개발  >  golang 날짜별

golang 날짜별

王林
王林원래의
2023-05-15 11:54:37748검색

Go 언어에서는 시간 라이브러리를 사용하여 날짜와 시간을 처리할 수 있습니다. 시간 라이브러리는 날짜와 시간을 쉽게 변환하고 계산할 수 있는 날짜 및 시간 작업을 위한 몇 가지 기능을 제공합니다.

먼저 특정 날짜와 시간을 나타내기 위해 time.Time 유형의 변수를 정의해야 합니다. 이 유형에는 날짜 및 시간 정보가 포함되어 있습니다. 여기서 날짜는 일 단위이고 시간은 나노초 단위입니다. time.Now() 함수를 사용하여 현재 날짜와 시간을 가져올 수 있습니다.

now := time.Now()

이 함수는 time.Time 유형의 인스턴스를 반환합니다.

날짜를 문자열로 형식화하려면 time.Format() 함수를 사용할 수 있습니다. 해당 매개변수는 날짜와 시간이 출력되어야 하는 형식을 설명하는 형식 문자열입니다. 예를 들어, 다음 코드는 날짜를 YYYY-MM-DD 형식의 문자열로 형식화합니다.

now := time.Now()
dateStr := now.Format("2006-01-02")

이 형식 문자열에서 숫자 부분은 날짜 및 시간의 다양한 부분을 나타냅니다. 예를 들어 "2006"은 연도를 나타냅니다. Go 언어 때문에 릴리스 버전은 2006입니다. 월 부분은 해당 연도의 첫 번째 달이므로 "01"로 표시되고, 일 부분은 달의 두 번째 날이므로 "02"로 표시됩니다.

문자열을 날짜로 변환하려면 time.Parse() 함수를 사용할 수 있습니다. 날짜 문자열과 형식 문자열이라는 두 가지 매개변수를 사용합니다. 예를 들어, 다음 코드는 YYYY-MM-DD 형식의 문자열을 시간으로 변환합니다.

dateStr := "2021-05-20"
date, err := time.Parse("2006-01-02", dateStr)
if err != nil {
    panic(err)
}

이 예에서 "2006-01-02"는 형식 문자열이고 날짜 변수는 시간의 인스턴스입니다. Time Type은 날짜와 시간을 나타냅니다.

타임스탬프(초 단위 시간)를 시간으로 변환하려면 time.Unix() 함수를 사용할 수 있습니다. 타임스탬프와 나노초 오프셋이라는 두 가지 매개변수를 사용합니다. 예를 들어, 다음 코드는 타임스탬프를 시간으로 변환합니다.

timestamp := 1621527891
nanoSec := 0
time := time.Unix(int64(timestamp), int64(nanoSec))

여기서 time.Unix() 함수는 time.Time 유형의 인스턴스를 반환합니다.

연도, 월, 일, 시, 분, 초, 밀리초 부분을 얻으려면 Year(), Month(), Day(), Hour(), Minute() 등을 호출할 수 있습니다. time.Time 유형은 각각 Second() 및 Nanosecond() 메서드입니다. 예를 들어, 다음 코드는 현재 시간의 연도, 월, 일을 가져옵니다.

now := time.Now()
year := now.Year()
month := now.Month()
day := now.Day()

또한 시간 라이브러리는 Duration 유형(기간을 나타냄), Ticker 유형(타이밍 스케줄링에 사용됨), Timer 유형(지연된 실행용), ParseDuration() 함수(기간 문자열 구문 분석용) 등

요컨대 Go 언어의 시간 라이브러리는 편리한 기능과 유형을 많이 제공하므로 날짜 및 시간 처리가 매우 간단합니다.

위 내용은 golang 날짜별의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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