반응형
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() 사용 방법이었습니다.
반응형
댓글