Go:
तारीख को स्ट्रिंग में परिवर्तित करना
कैसे:
Go में, time
पैकेज तारीखों और समय के साथ काम करने की कार्यक्षमताओं को प्रदान करता है, जिसमें एक time.Time
ऑब्जेक्ट को स्ट्रिंग में प्रारूपित करना शामिल है। time.Time
प्रकार की Format
विधि इस उद्देश्य के लिए इस्तेमाल की जाती है, जहाँ आप संदर्भ समय “Mon Jan 2 15:04:05 MST 2006” के अनुसार लेआउट स्ट्रिंग निर्दिष्ट करते हैं।
उदाहरण:
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now() // वर्तमान तारीख और समय प्राप्त करता है
fmt.Println("वर्तमान समय:", currentTime)
// वर्तमान समय को dd-mm-yyyy प्रारूप में प्रारूपित करें
formattedDate := currentTime.Format("02-01-2006")
fmt.Println("प्रारूपित तारीख:", formattedDate)
// वर्तमान समय को अधिक विस्तार से प्रारूपित करें
detailedFormat := currentTime.Format("Mon, 02 Jan 2006 15:04:05 MST")
fmt.Println("विस्तारित प्रारूपित तारीख:", detailedFormat)
}
नमूना आउटपुट:
वर्तमान समय: 2023-04-12 11:45:20.312457 +0000 UTC
प्रारूपित तारीख: 12-04-2023
विस्तारित प्रारूपित तारीख: Wed, 12 Apr 2023 11:45:20 UTC
आउटपुट कार्यक्रम के चलाए जाने के समय पर मौजूदा तारीख और समय के आधार पर भिन्न होगा।
गहराई में:
Go के संदर्भ में, तारीख और समय का संचालन, जिसमें प्रारूप�न शामिल है, मुख्य रूप से time
पैकेज द्वारा संभाला जाता है। Go में तारीख प्रारूपण का दृष्टिकोण, जिसे Format
विधि द्वारा एक विशिष्ट लेआउट स्ट्रिंग का उपयोग करके निर्दिष्ट किया गया है, कई अन्य प्रोग्रा�न भाषाओं से अनूठा है जो %Y
जैसे सरल प्रारूप विशिष्ट का उपयोग कर सकते हैं एक 4-अंकों वाले वर्ष के लिए। Go का तरीका विकासकर्ताओं को विशिष्ट संदर्भ समय: Mon Jan 2 15:04:05 MST 2006, को याद रखने की आवश्यकता है, क्योंकि यह तारीखों को प्रारूपित या पार्स करने के लिए एक पैटर्न के रूप में कार्य करता है।
यह विधि, जो स्ट्रफटाइम जैसी प्रारूपण फ़ंक्शनों से परिचित विकासकर्ताओं के लिए प्रारंभ में असहज होती है, स्पष्टता के लिए और स्थानीयभेदी प्रारूपों के भ्रम से बचने के लिए डिज़ाइन की गई थी। इसके अभ्यस्त हो जाने पर, कई लोग पाते हैं कि यह दृष्टिकोण त्रुटियों को कम करता है और कोड की पठनीयता में सुधार करता है।
इसके अलावा, Go के मानक पुस्तकालय दृष्टिकोण का मतलब है कि अधिकांश सामान्य उपयोग मामलों के लिए तीसरे पक्ष के पुस्तकालयों की आवश्यकता नहीं होती है। यह निर्भरता प्रबंधन को सरल बनाता है और विभिन्न प्रोजेक्टों में सुसंगत व्यवहार सुनिश्चित करता है। हालांकि, जब अधिक जटिल समय क्षेत्र परिवर्तनों या आवर्ती तारीख गणनाओं के साथ काम करना हो, विकासकर्ताओं को कैलके लिए
github.com/rickar/calजैसे अतिरिक्त पैकेजों को देखना पड़ सकता है या मानक
timeपैकेज से परे अधिक सूक्ष्म समय संचालन के लिए
github.com/golang/time`।