HOWTO · Go
Go で時間を文字列に変換する
このチュートリアルでは、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