[Go] 時間を文字列で得る

作成日: 2021年07月18日

time パッケージの Format 関数を使用すると、時間を文字列で得ることができます。下記の例では、現在の時間を文字列で出力しています。Format 関数の引数には、予め定義された時間の単位に対応した文字列を組み合わせた書式の文字列を渡します。下記の例では定義された時間の単位と対応する文字列は次のとおりです。

  • 2006: 年
  • 01: 月
  • 02: 日
  • 15: 時
  • 04: 分
  • 05: 秒

どの文字列がどの時間の単位に対応しているかは、time パッケージでの定数の定義に記載されています。
https://pkg.go.dev/time#pkg-constants

package main

import (
    "fmt"
    "time"
)

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

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

2021-07-18 23:40:16
Go