【Go】日時をフォーマットして出力する
2025-1-22 | golang
Goで現在の日時を取得してフォーマットして出力したい!
概要
今回の記事では、Goで現在の日時を取得してフォーマットして出力する手順を掲載する。
仕様書
環境
- Go 1.23.5
手順書
Goのフォーマッの指定の方法が独特でyyyy-MM-dd
みたいな抽象的な感じではなくて、特定の日時2006-01-02 15:04:05
を使う。
現在の日時を3パターンのフォーマットでコンソールに出力する例。
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
fmt.Println(currentTime.Location().String())
fmt.Println(currentTime.Format("2006-01-02 15:04:05"))
fmt.Println(currentTime.Format("02-Jan-2006 03:04:05 PM"))
fmt.Println(currentTime.Format("2006年1月2日 15時4分5秒"))
}
因みにこの2006-01-02 15:04:05
という日時はアメリカの日時の表現で数値を昇順で並べたものらしい。
1/2 3:4:5 2006
年と月日が別れてるせいで全然直感的じゃない…。
まとめ(感想文)
この日時を覚えるのが大変だ!