본문 바로가기
카테고리 없음

GoLang 에서 time.now().Format() 사용 방법

by 오피스포디 2024. 2. 11.
반응형

Go Language에서는 time.now()에다가 Format 함수를 써서 결과를 다양하게 출력할 수 있습니다. 이중에 특히 YYYY-MM-DD HH:MM:SS 형식으로 출력하기 위해서는 다음과 같이 입력해 주어야 합니다.

time.now().Format("2006-01-02 15:04:05")


첨에 다른 숫자를 넣었다가 안되길래 찾아보니까 꼭! 반드시! 이 숫자 그대로 넣어주어야 한다는거... 좀 어이가 없긴 하지만 그렇다는데 어쩌겠어요. 저러한 Format 을 간편하게 입력할 수 있도록 별도 상수도 제공합니다. 아래와 같습니다.

const (
    ANSIC = "Mon Jan _2 15:04:05 2006"
    UnixDate = "Mon Jan _2 15:04:05 MST 2006"
    RubyDate = "Mon Jan 02 15:04:05 -0700 2006"
    RFC822 = "02 Jan 06 15:04 MST"
    RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
    RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
    RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
    RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700"
    RFC3339 = "2006-01-02T15:04:05Z07:00"
    RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
    Kitchen = "3:04PM"    
    // Handy time stamps.
    Stamp = "Jan _2 15:04:05"
    StampMilli = "Jan _2 15:04:05.000"
    StampMicro = "Jan _2 15:04:05.000000"
    StampNano = "Jan _2 15:04:05.000000000"
)

 

위 상수를 사용하는 방법은 다음과 같습니다.

 

time.now().Format(time.RFC3339)

 

몹시 어이없지만 그렇다고 하니 그런 줄 알아야 하는 Go language 의 time.now().Format() 사용 방법이었습니다.

 

 

GoLang 에서 time.now().Format() 사용 방법

반응형

댓글