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" जैसा कुछ अजीब फ़ॉर्मेट है। मैं पूरी तरह से भ्रमित हो गया हूँ। क्यों?