【Go】日時をフォーマットして出力する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Go】日時をフォーマットして出力する

2025-1-22 |

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

年と月日が別れてるせいで全然直感的じゃない…。

まとめ(感想文)

この日時を覚えるのが大変だ!