Go で時間を文字列に変換する
Jay Singh
2023年1月30日
日時は、特定の時点での日時の属性を表すタイプです。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