Avatar ·

Go में वर्तमान समय को yyyyMMddHHmmss प्रारूप में फ़ॉर्मेट करना

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और समय फ़ॉर्मेटिंग की समस्या का सामना करना पड़ा है। मुझे Java के समान प्रारूप में वर्तमान दिनांक और समय प्राप्त करने की आवश्यकता है: yyyyMMddHHmmss, ताकि इसे लॉग फ़ाइल नाम में उपयोग कर सकूं।\n\nमैंने कोड लिखने की कोशिश की, लेकिन यह कुछ अजीब आउटपुट देता है:\n\n```go\npackage main\n\nimport (\n "fmt"\n "time"\n)\n\nfunc main() {\n now := time.Now()\n fmt.Println(now.Format("yyyyMMddHHmmss"))\n}\n```\n\nअपेक्षित "20250315143022" के बजाय मुझे "yyyymmddHHmmss" मिलता है — शाब्दिक रूप से फ़ॉर्मेट स्ट्रिंग। मुझे पता है कि अन्य भाषाओं (Java, Python) में यह अलग तरह से काम करता है। Python में मैं `datetime.now().strftime("%Y%m%d%H%M%S")` लिखता और यह काम कर जाता।\n\nमैंने Go के time पैकेज का दस्तावेज़ीकरण पढ़ा, लेकिन वहाँ "Mon Jan 2 15:04:05 MST 2006" जैसा कोई अजीब प्रारूप है। मैं पूरी तरह से भ्रमित हो गया हूँ। क्यों?