Avatar ·

Go में time.Time से time.Duration घटाना: सही तरीका क्या है?

नमस्ते साथियों! मैंने अभी-अभी Go सीखना शुरू किया है और तिथियों और समय के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे वर्तमान क्षण से, उदाहरण के लिए, 24 घंटे घटाने की ज़रूरत है, ताकि "कल इसी समय" का समय प्राप्त हो सके। मैं कुछ इस तरह लिख रहा हूँ:\n\n```go\npackage main\n\nimport (\n\t"fmt"\n\t"time"\n)\n\nfunc main() {\n\tnow := time.Now()\n\tyesterday := now - 24 * time.Hour // त्रुटि!\n\tfmt.Println(yesterday)\n}\n```\n\nलेकिन कंपाइलर त्रुटि देता है: `invalid operation: operator - not defined on time.Time`। मैं समझता हूँ कि `time.Time` एक struct है, संख्या नहीं, और इसमें से सीधे घटाना संभव नहीं है। मैंने `time.Duration` का उपयोग करने की कोशिश की, लेकिन भ्रमित हो गया। दस्तावेज़ में लिखा है कि `time.Time` को `time.Duration` के साथ जोड़ा जा सकता है, लेकिन सही तरीके से कैसे घटाया जाए? मुझे सटीक मान चाहिए, ताकि बाद में इसकी तुलना की जा सके।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग