2

こんにちは、Go で時間演算を行う正しい方法を理解できていないようです。

後でNow()に初期化されて保存された時間「オブジェクト」があります。

   insertTime time.Time

後で、アイテムが 15 分以上経過しているかどうかを確認する必要があります。

どうすればいいですか?15 分の期間を作成し、それを現在の時刻に追加して比較する必要がありますか? もしそうなら、どうすればいいですか?

4

1 に答える 1

8

func (Time) Afterが参考になると思います。スキーマ:

when := time.Now()

...

if time.Now().After(when.Add(15*time.Minute)) {
        // Conditionally process something if at least 15 minutes elapsed
}

変数の代わりに、whenたとえば、いくつかの構造体のフィールドにすることができます。

代替アプローチ:

deadline := time.Now().Add(15*time.Minute)

...

if time.Now().After(deadline) {
        // Conditionally process something if at least 15 minutes elapsed
}

個人的には後期型の方が好きです。

于 2013-03-13T13:37:39.950 に答える