थॉमस ब्राउन के टिप्पणी के जवाब में , क्योंकि lnmx का जवाब केवल एक तारीख को घटाने के लिए काम करता है, यहां उनके कोड का एक संशोधन है जो समय से समय घटाने के लिए काम करता है। समय प्रकार।
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("now:", now)
count := 10
then := now.Add(time.Duration(-count) * time.Minute)
// if we had fix number of units to subtract, we can use following line instead fo above 2 lines. It does type convertion automatically.
// then := now.Add(-10 * time.Minute)
fmt.Println("10 minutes ago:", then)
}
पैदा करता है:
now: 2009-11-10 23:00:00 +0000 UTC
10 minutes ago: 2009-11-10 22:50:00 +0000 UTC
उल्लेख नहीं करने के लिए, आप अपनी आवश्यकताओं के अनुसार भी उपयोग कर सकते हैं time.Hour
या time.Second
इसके बजाय time.Minute
।
खेल का मैदान: https://play.golang.org/p/DzzH4SA3izp