#Goで日時(datetime)をyyyy-MM-dd HH:mm:ss形式の文字列にする

Goで日時(datetime)をyyyy-MM-dd HH:mm:ss形式の文字列にするには、 Go 1.20以降の場合はTime.Format()time.DateTimeを渡します。 Go 1.20以前の場合は"2006-01-02 15:04:05"を渡します。 Go 1.20以降ではtime.DateTime以外のフォーマットが用意されています。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    // Go 1.20以降
    fmt.Println(t.Format(time.DateTime))
    // Go 1.20以前
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}