[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 언어로 시간을 파싱하고 유효성을 검증할 수 있습니다.