Go 言語は最新のプログラミング言語であり、開発において時間は非常に重要な役割を果たします。 Go 言語には、時間処理をより便利にするための組み込みの時間関数と構造がいくつか用意されています。この記事では、Go 言語でよく使われる時間処理メソッドをいくつか紹介します。
time.Now() 関数を使用して現在時刻を取得できます:
now := time.Now() fmt.Println(now)
出力:
2019-06-13 14:30:10.12345 +0800 CST m=+0.000000001
出力形式は YYYY-MM-DD HH:mm:ss.nnnnnn 0800 CST m= 0.000000001
であることがわかります。ここで、YYYY
は年を表します。 ##MM は月を表し、
DD は日を表し、
HH は時間を表し、
mm は分を表し、
ssは秒を表します、
nnnnnn はナノ秒を表します、
0800はタイムゾーンを表します、
CSTはタイムゾーン名を表します、
m= 0.000000001は時間を表します相対時間、つまり 1970 年 1 月 1 日からの 0 時、分、0 秒。ニーズに合わせて所要時間情報を選択できます。
now := time.Now().Unix() fmt.Println(now)出力:
1560425789タイムスタンプを時刻タイプに変換します:
timestamp := 1560425789 t := time.Unix(timestamp, 0) fmt.Println(t)出力:
2019-06-13 14:43:09 +0800 CST
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))出力:
2019-06-13 14:50:11上記のコードの「2006-01-02 15:04:05」は時刻形式の参照文字であり、具体的な意味は:
2006:年 01:月 02:日 15:小时 04:分钟 05:秒
t := time.Now() fmt.Println(t.Add(10 * time.Minute)) fmt.Println(t.Add(24 * time.Hour))出力:
2019-06-13 15:07:34.877146776 +0800 CST m=+600.000277511 2019-06-14 14:57:34.877146776 +0800 CST
t1 := time.Date(2019, time.June, 13, 12, 00, 55, 0, time.Local) t2 := time.Date(2019, time.June, 13, 14, 20, 30, 0, time.Local) diff := t2.Sub(t1) fmt.Println(diff)出力:
2h19m35s
func test() { fmt.Println("test") } func main() { timer := time.NewTimer(time.Second * 2) <-timer.C test() }上記のコードでは、2 秒タイマーが作成され、イベントが timer.C チャネルから読み取られ、最後に test() 関数が呼び出されます。 概要この記事では、現在時刻の取得、タイムスタンプ、時刻の書式設定、時刻の加算と減算、時差の計算とタイマーなど、Go 言語で一般的に使用される時刻処理方法をいくつか紹介します。 。これらの時間管理方法は日々の開発において非常に重要なので、できるだけ早くマスターする必要があります。
以上がGo言語での時間処理にはどのような方法があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。