HOWTO · Go

Go에서 시간을 문자열로 변환

이 튜토리얼은 Go에서 시간을 문자열로 변환하는 방법을 보여줍니다.

이 페이지의 내용

Datetime은 특정 시점의 날짜와 시간의 속성을 나타내는 타입입니다. Datetime은 Go의 time 패키지에 있습니다.

time 패키지에는 시간을 말하고 측정하고 표시하는 데 필요한 모든 도구가 포함되어 있습니다. 날짜 및 시간을 형식화, 구문 분석, 표시 및 수정하는 기본적인 방법도 time 패키지에 포함되어 있습니다.

’time.Time’은 시간을 값으로 보유하는 구조체의 모든 변수 또는 필드 유형입니다. 시간은 나노초를 나타내는 측정 단위입니다.

다음 몇 가지 예를 살펴보겠습니다.

Go에서 time.Now를 사용하여 현재 시간 표시

이 프로그램에는 시간이 필요합니다. 현재 현지 시간은 time 패키지의 새 기능을 사용하여 시간으로 가져옵니다.

currentTime 변수는 시간 값을 저장하는 데 사용됩니다. fmt.PrintlncurrentTime.String() 출력을 문자열 형식으로 사용하여 현재 시간을 인쇄하는 데 사용됩니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    fmt.Println("The time is", currentTime.String())
}

출력:

The time is 2022-03-28 03:45:32 +0000 UTC m=+0.000000001

Go의 time.Time.String() 함수를 사용하여 시간을 문자열로 변환

이 시나리오에서 time 패키지는 시간을 계산하고 시각화하는 기능을 제공합니다. Go의 time.String() 메서드는 형식 문자열을 사용하여 준비된 시간을 반환하는 데 사용됩니다.

또한 이 기능은 time 패키지에 포함되어 있습니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    Time := time.Date(2022, 03, 28, 03, 50, 16, 0, time.UTC)
    t := Time.String()
    fmt.Printf("Time without nanoseconds is: %v\n", t)
}

출력:

Time without nanoseconds is: 2022-03-28 03:50:16 +0000 UTC