日付

最終更新:2020/05/01


Goの日付処理は他の言語と比べると独特で使いにくいので、最初は気持ち悪く感じる人も多いでしょう。

Goの日付のパッケージは

import ( "time" )

と宣言して利用します。

Package timeを使います。

現在日付

現在の日付は

current := time.Now()

で取得できます。

timeオブジェクトをフォーマットして文字列に変換

日付は文字列に変換は必要な場合がほとんどです。

文字列に変換は、以下のようにFormatメソッドにformatを指定する必要があります。

current := time.Now() current.Format("2006-01-02 15:04:05")

多言語経験者は違和感を覚えると思います。

違和感は

"2006-01-02 15:04:05"

の部分だと思います。

既存の言語だと

"yyyy-mm-dd"

のようにフォーマットを指定するのが一般的です。

しかし、Goでは上記のように

"2006-01-02 15:04:05"

と、直接ダミーの値を入力してformatを指定します。