Golang

[Golang] time 패키지 사용법

CHERMINI 2023. 2. 19.

[Golang] time 패키지 사용법

Go의 time 패키지는 날짜 및 시간 작업을 위한 기능을 제공합니다. 여기에는 시간을 나타내는 유형, 시간 값을 구문 분석하고 형식화하는 함수, 시간 산술 및 비교를 수행하는 함수가 포함됩니다. 다음은 Go에서 시간 패키지를 사용하는 방법의 예입니다.

 

예제 코드

package main

import (
    "fmt"
    "time"
)

func main() {
    // 현재 시간 가져오기
    currentTime := time.Now()
    
    // 현재 시간을 문자열 형식으로 지정
    currentTimeString := currentTime.Format("2006-01-02 15:04:05")

    // 현재 시간과 문자열 표현을 출력
    fmt.Printf("Current time: %v\n", currentTime)
    fmt.Printf("Current time string: %v\n", currentTimeString)

    // 지금부터 1시간 후를 나타내는 시간 값 생성
    oneHourFromNow := currentTime.Add(time.Hour)

    // 두 시간의 차이 계산
    timeDifference := oneHourFromNow.Sub(currentTime)

    // 두 시간의 차이 출력
    fmt.Printf("Time difference: %v\n", timeDifference)
}

 

결과

이 예에서는 time 패키지를 가져오고 time.Now() 함수를 사용하여 현재 시간을 가져옵니다. 그런 다음 "년-월-일 시:분:초" 형식을 지정하는 Format 레이아웃 문자열을 사용하여 현재 시간을 문자열로 형식화합니다.

다음으로 Add 메서드와 현재 시간에서 한 시간을 나타내는  time.Hour 상수를 사용하여 새 시간 값을 만듭니다. 그런 다음 Sub 메소드를 사용하여 기간 값인 두 시간 간의 차이를 계산합니다.

이것은 Go에서 time 패키지를 사용하는 방법에 대한 간단한 예일 뿐입니다. time 패키지는 문자열에서 시간 값 구문 분석, 사용자 지정 레이아웃으로 시간 값 형식 지정, 고급 시간 산술 수행과 같이 날짜 및 시간 작업을 위한 다른 많은 기능을 제공합니다.

보다 자세한 정보는 time 패키지 문서를 참조하세요.

'Golang' 카테고리의 다른 글

[Golang] golang 동시성 관리하기 sync 패키지 사용법  (0) 2023.02.22
[Golang] flag 패키지 사용법  (0) 2023.02.20
[Golang] golang 공부 로드맵  (0) 2023.02.17
[Golang] golang 설치하는 법  (0) 2023.02.17
[Golang] Golang이란?  (0) 2023.02.16

댓글

💲 추천 글