[go] 시간 파싱과 검증하는 방법
Go 언어를 사용하여 시간을 파싱하고 유효성을 검증하는 것은 매우 중요합니다. Go 언어의 표준 라이브러리에는 time
패키지가 내장되어 있어 이러한 작업을 수행하는 데 매우 유용합니다.
시간 파싱
특정 형식의 문자열로부터 시간을 파싱하려면 time.Parse
함수를 사용하면 됩니다. 예를 들어, “2006-01-02 15:04:05” 형식의 문자열에서 시간을 파싱하려면 다음과 같이 할 수 있습니다:
package main
import (
"fmt"
"time"
)
func main() {
layout := "2006-01-02 15:04:05"
str := "2022-05-18 13:30:00"
parsedTime, err := time.Parse(layout, str)
if err != nil {
fmt.Println("시간 파싱 오류:", err)
}
fmt.Println("파싱된 시간:", parsedTime)
}
시간 유효성 검증
파싱된 시간이 유효한지 확인하려면 time
타입의 IsZero
메서드를 사용하거나 원하는 시간 범위 내에 있는지 확인할 수 있습니다. 아래는 IsZero
메서드를 사용하여 유효성을 검증하는 예제입니다:
func validateTime(t time.Time) bool {
return !t.IsZero()
}
출처: Go 언어 공식 문서
위 방법을 사용하면 Go 언어로 시간을 파싱하고 유효성을 검증할 수 있습니다.