茶漬けの技術メモ

Golang, Rubyで趣味開発します。テックニュース書いたり。ガジェット触ったり。

GO で time型とstringの変換

golang
time ⇨ string
string ⇨ time


サンプル

package main

import (
    "fmt"
    "time"
)

var layout = "2006-01-02 15:04:05"

func main() {
    now := time.Now()    
    fmt.Println(now)
 
    str := timeToString(now)
    fmt.Println(str)
 
    t := stringToTime(str)
    fmt.Println(t)
}

func timeToString(t time.Time) string {
    str := t.Format(layout)
    return str
}

func stringToTime(str string) time.Time {
    t, _ := time.Parse(layout, str)
    return t
}


実行結果

2018-04-06 17:59:20.769409 +0900 JST m=+0.000393157
2018-04-06 17:59:20
2018-04-06 17:59:20 +0000 UTC


レイアウトの書き方が決まっているので地味にここポイントです

var layout = "2006-01-02 15:04:05"


o-tyazuke.hatenablog.com