Golang 시간 변환

1690 단어 Golanggo시간 변환

1. 시간 문자열 전환 시간 대상


일반적으로 시간 문자열을 가져올 때, 시간 문자열을 Golang의 time.Time 대상으로 포맷해야 할 때, 보통 두 가지 함수가 있다.
time.Parse(layout, value string) (Time, error)
time.ParseInLocation(layout, value string, loc *Location) (Time, error)

두 함수에 비해 다른 점은 Parse() 함수를 해석할 때 UTC 시간으로 묵인하고 얻은 time.Time 대상을 Unix() 대상으로 변환하면 현재 시간보다 8시간이 많다는 점이다.
tm, err := time.Parse( "2006-01-02 15:04:05",  s ) //  ,  Unix  ,  8  

원본이 GMT의 시간이라면 ParseInLocation()를 사용하고 Locationtime.Local로 지정하는 것이 좋다. 예를 들어 다음과 같다.
tm, err = time.ParseInLocation( "2006-01-02 15:04:05", s, time.Local )  //   Unix  , 。

2. 시간 대상 문자열

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

좋은 웹페이지 즐겨찾기