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"