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:秒
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() }
以上がGo言語での時間処理にはどのような方法があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。