Golang を使用して時刻を設定するにはどうすればよいですか?
Golang (Go とも呼ばれる) は、そのシンプルさと効率性から開発者の間で人気のある新しいプログラミング言語です。 Go では、日付と時刻を簡単に設定および処理できます。
今回はGolangを使って時刻を設定する方法を紹介します。次のトピックについて説明します。
Golang で時間を表す一般的な方法は、1970 年 1 月 1 日の UTC からの秒数であるタイムスタンプを使用することです。 Golang では、タイムスタンプは int64 型の整数であり、単位はナノ秒です。
さらに、Go には特定の時点を表す time.Time 型があります。タイムスタンプを時間型に変換することで、特定の時点を表すことができます。
Go で現在時刻を取得する方法は、 time.Now() 関数を使用することです。この関数は、現在の時点を表す time.Time 型の値を返します。
次に、time.Now() の使用例を示します。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) }
上の例では、time.Now() を使用して現在時刻を取得し、出力します。
指定した日付と時刻を設定するには、time.Date() 関数を使用します。この関数は、年、月、日、時、分、秒、およびナノ秒の 7 つのパラメータを受け入れ、指定された時点を表す time.Time 型の値を返します。
以下は time.Date() の使用例です:
package main import ( "fmt" "time" ) func main() { d := time.Date(2021, time.July, 14, 12, 0, 0, 0, time.UTC) fmt.Println(d) }
上の例では、time.Date() を使用して特定の時点、つまり 2021 年 7 月を設定します。 14日正午。次に、この時点を印刷します。
Golang では、 time.Add() 関数と time.Sub() 関数を使用して時間を加算および減算できます。
time.Add() 関数は、Duration タイプのパラメーターを受け取り、Duration を追加した後の時点を表す新しい time.Time タイプの値を返します。
time.Sub() 関数は、time.Time 型のパラメーターを受け取り、2 つの時点間の時間差を表す、Duration 型の値を返します。
以下は、time.Add() と time.Sub() の使用例です。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) future := now.Add(24 * time.Hour) fmt.Println(future) duration := future.Sub(now) fmt.Println(duration) }
上の例では、time.Add() を使用して現在時刻 24 を追加しています。時間の場合、次の 24 時間の時点が取得されます。次に、time.Sub() を使用して、現在時刻と今後 24 時間の時差を計算します。最後に結果を印刷します。
Golang では、 time.Format() 関数を使用して時間を文字列に変換できます。この関数は、時間出力の形式を表す文字列型パラメータを受け入れます。
次に、time.Format() の使用例を示します。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
上の例では、time.Format() を使用して、現在の時刻を文字列にフォーマットします。時刻出力の形式は「2006-01-02 15:04:05」です。この形式は固定されています。詳細については、時刻パッケージのドキュメントを確認してください。
Golang では、 time.Parse() 関数を使用して文字列から時間を解析できます。この関数は 2 つのパラメータを受け入れます。1 つは時刻の文字列形式を表す文字列型のパラメータで、もう 1 つは時刻入力の形式を表す文字列型のパラメータです。
以下は time.Parse() の使用例です:
package main import ( "fmt" "time" ) func main() { s := "2021-07-14 12:00:00" d, err := time.Parse("2006-01-02 15:04:05", s) if err != nil { fmt.Println("parse time error:", err) } else { fmt.Println(d) } }
上の例では、time.Parse() を使用して文字列「2021-07-」から値を取得します。 14 12:00 :00」はタイムポイントを解析します。時刻入力の形式は「2006-01-02 15:04:05」で、time.Format() 関数で使用される形式と同じです。解析エラーが発生した場合は、非 nil エラーが返されます。解析が成功すると、解析された時点を表す time.Time 型の値が返されます。
まとめ
今回はGolangを使って時刻を設定する方法を紹介しました。 Golang で時間を表現する方法、現在時刻を設定する方法、指定した日付と時刻を設定する方法、時間の計算を実行する方法、時間を文字列に変換する方法、文字列から時間を解析する方法を紹介しました。この記事がお役に立てば幸いです。
以上がGolang の時間を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。