वर्तमान तारीख प्राप्त करना

Go:
वर्तमान तारीख प्राप्त करना

कैसे करें:

Go में, time पैकेज तारीखों और समय के साथ कार्य करने का आपका मार्ग है। time.Now() फ़ंक्शन आपको वर्तमान दिनांक और समय प्रदान करता है, जबकि अन्य फ़ंक्शन और विधियां आपको इस डेटा को स्वरूपित या हेरफेर करने की अनुमति देती हैं। यहाँ वर्तमान दिनांक और उसके विभिन्न प्रतिनिधित्व प्राप्त करने का तरीका है:

package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now() // वर्तमान दिनांक और समय प्राप्त करता है
	fmt.Println("वर्तमान समय:", currentTime)

	// दिनांक को YYYY-MM-DD स्वरूप में प्राप्त करने के लिए
	fmt.Println("वर्तमान दिनांक:", currentTime.Format("2006-01-02"))

	// दिनांक के व्यक्तिगत घटक प्राप्त करने के लिए
	year, month, day := currentTime.Date()
	fmt.Printf("वर्ष: %d, महीना: %s, दिन: %d\n", year, month, day)

	// सप्ताह के दिन को प्राप्त करने के लिए
	fmt.Println("सप्ताह का दिन:", currentTime.Weekday())
}

नमूना आउटपुट कुछ इस प्रकार दिख सकता है:

वर्तमान समय: 2023-04-18 15:04:05.123456 +0000 UTC
वर्तमान दिनांक: 2023-04-18
वर्ष: 2023, महीना: अप्रैल, दिन: 18
सप्ताह का दिन: मंगलवार

ध्यान दें कि Format स्वरूपन तिथियों के लिए विशिष्ट दिनांक (2006-01-02) का उपयोग लेआउट स्ट्रिंग के रूप में करता है। यह Go की चुनी गई संदर्भ तिथि है, जो स्वरूपन तिथियों के लिए एक मनोवृत्ति पैटर्न के रूप में काम करती है।

गहराई से विश्लेषण

तिथि और समय संचालन के लिए time पैकेज का उपयोग करने का निर्णय Go की मजबूत और सहज स्टैंडर्ड लाइब्रेरीज़ में समर्पण को दर्शाता है। कुछ भाषाओं में जो तिथि संचालन के लिए कई प्रतिस्पर्धी लाइब्रेरीज़ या पद्धतियों का हो सकता है, Go एक एकल, अच्छी तरह से दस्तावेज़ीकृत मानक होने पर जोर देती है।

Go के समय स्वरूपन में संदर्भ दिनांक (Mon Jan 2 15:04:05 MST 2006) की विचित्र पसंद, हालांकि प्रारंभ में भ्रमित कर सकती है, वास्तव में उपयोग में मास्टरस्ट्रोक है। यह प्रोग्रामरों को उदाहरण-आधारित दृष्टिकोण का उपयोग करके दिनांक और समय स्वरूपों को प्रस्तुत करने की अनुमति देता है, अन्य भाषाओं में उपयोग किए जा सकने वाले टोकन या प्रतीकों को याद रखने के विपरीत।

यह कहा जाए, जबकि time पैकेज अधिकांश ज़रूरतों के लिए व्यापक कार्यक्षमता प्रदान करता है, समय क्षेत्रों और DST (डेलाइट सेविंग टाइम) परिवर्तनों के साथ निपटने में कभी-कभी नए Go प्रोग्रामरों को परेशानी हो सकती है। Go में स्थान-विशिष्ट समय को कैसे संभाला जाता है, इसे समझना समय संचालन में आम गलतियों से बचने के लिए महत्वपूर्ण है।

अधिक जटिल अनुसूची या समय संचालन आवश्यकताओं के लिए, Go के लिए तृतीय-पक्ष लाइब्रेरीज़ जैसे कि github.com/robfig/cron मानक time पैकेज की तुलना में अधिक विशिष्ट कार्यक्षमता प्रदान कर सकती हैं। हालाँकि, वर्तमान दिनांक और समय प्राप्त करने और संभालने की आवश्यकता वाले अधिकांश अनुप्रयोगों के लिए, time पैकेज Go में एक ठोस और मौलिक प्रारंभिक बिंदु प्रदान करता है।