2015-12-07 5 views
9

मैं 3 साल पहले समय यूनिक्स समय स्टाम्प प्राप्त करना चाहते हैं, मैं अब इस का उपयोग करें:गोलांग में 3 साल पहले टाइमस्टैम्प प्राप्त करें?

time.Now().Unix(() - 3 * 3600 * 24 * 365 

यह है कि सही वैसे भी (क्योंकि साल 366 दिन हो सकता है) नहीं है।

उत्तर

21

सीधे शब्दों में वर्ष, महीनों और दिनों में जोड़ने के लिए जहां आप समय निर्दिष्ट कर सकते हैं Time.AddDate() विधि का उपयोग करें, यदि आप समय में वापस जाना चाहते हैं जो सभी के भी नकारात्मक हो सकता:

AddDate() विधि घोषणा:

func (t Time) AddDate(years int, months int, days int) Time 

उदाहरण:

t := time.Now() 
fmt.Println(t) 
t2 := t.AddDate(-3, 0, 0) 
fmt.Println(t2) 

आउटपुट (Go Playground पर यह कोशिश):

+०१२३५१६४१०
2009-11-10 23:00:00 +0000 UTC 
2006-11-10 23:00:00 +0000 UTC 
संबंधित मुद्दे