[Go] 文字列型の日付を time.Time 型に変換する

作成日: 2019年11月07日

time.Parse 関数を使用すると文字列型の日付を time.Time 型に変換することができます。

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05 MST"
    t, err := time.Parse(layout, "2019-05-15 11:22:33 JST")
    if err != nil {
        panic(err)
    }
    fmt.Println(t.String())
}

説明

  • 文字列の日付をどのように解釈をするのかを示す文字列を layout にセットします。
  • time.Parse 関数の第 1 引数には前述の layout を、第 2 引数には変換したい文字列型の日付を渡します。

実行結果

実行結果は下記となります。

2019-05-15 11:22:33 +0900 JST
Go