Go で時間を文字列に変換する

Jay Singh 2023年1月30日
  1. Go で time.Now を使用して現在の時刻を表示する
  2. Go の time.Time.String() 関数を使用して時間を文字列に変換する
Go で時間を文字列に変換する

日時は、特定の時点での日時の属性を表すタイプです。Datetime は、Go の time パッケージにあります。

時間パッケージには、時間を伝え、測定し、表示するために必要なすべてのツールが含まれています。日付と時刻をフォーマット、解析、表示、および変更するための基本的な方法も、time パッケージに含まれています。

time.Time は、時間を値として保持する構造体の変数またはフィールドのタイプです。時間は、ナノ秒の時間を表す測定単位です。

次の例のいくつかを見てみましょう。

Go で time.Now を使用して現在の時刻を表示する

このプログラムには時間が必要です。現在の現地時間は、time パッケージの新しい関数を使用して時間として取得されます。

currentTime 変数は、時間の値を格納するために使用されます。fmt.Println は、文字列形式としての currentTime.String() 出力を使用して現在の時刻を印刷するために使用されます。

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    fmt.Println("The time is", currentTime.String())
}

出力:

The time is 2022-03-28 03:45:32 +0000 UTC m=+0.000000001

Go の time.Time.String() 関数を使用して時間を文字列に変換する

このシナリオでは、time パッケージは時間を計算して視覚化するための機能を提供します。Go の time.String() メソッドは、フォーマット文字列を使用して準備された時間を返すために使用されます。

さらに、この関数は time パッケージに含まれています。

package main

import (
    "fmt"
    "time"
)

func main() {
    Time := time.Date(2022, 03, 28, 03, 50, 16, 0, time.UTC)
    t := Time.String()
    fmt.Printf("Time without nanoseconds is: %v\n", t)
}

出力:

Time without nanoseconds is: 2022-03-28 03:50:16 +0000 UTC

関連記事 - Go Time

関連記事 - Go String