1. ホーム
  2. go

[解決済み] Goの時間からtime.Durationを引く

2022-05-13 06:41:46

質問

私は time.Time から取得した値 time.Now() から取得した値で、ちょうど1ヶ月前の別の時刻を取得したい。

引き算が可能なことは知っていますが time.Sub() (これは別の time.Time を欲している)、しかし、それは結果的に time.Duration となってしまい、その逆が必要なのです。

どのように解決するのですか?

試しに 日付の追加 :

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()

    fmt.Println("now:", now)

    then := now.AddDate(0, -1, 0)

    fmt.Println("then:", then)
}

プロデュースします。

now: 2009-11-10 23:00:00 +0000 UTC
then: 2009-10-10 23:00:00 +0000 UTC

遊び場です。 http://play.golang.org/p/QChq02kisT