भविष्य या अतीत में दिनांक की गणना

Go:
भविष्य या अतीत में दिनांक की गणना

कैसे:

Go दिनांक और समय कार्यों को संभालने के लिए time पैकेज प्रदान करता है, जो समय जोड़ने या घटाने के लिए सीधा तंत्र पेश करता है। यहाँ भविष्य या अतीत की तारीखों की गणना के लिए time पैकेज का उपयोग करने पर एक नज़र है:

package main

import (
	"fmt"
	"time"
)

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

	// भविष्य में 10 दिनों की गणना
	futureDate := now.AddDate(0, 0, 10)
	fmt.Println("भविष्य में 10 दिनों की तारीख: ", futureDate)
	
	// अतीत में 30 दिनों की गणना
	pastDate := now.AddDate(0, 0, -30)
	fmt.Println("अतीत में 30 दिनों की तारीख: ", pastDate)
	
	// वर्तमान दिनांक और समय में 5 घंटे और 30 मिनट जोड़ना
	futureTime := now.Add(5*time.Hour + 30*time.Minute)
	fmt.Println("भविष्य का समय (5 घंटे और 30 मिनट बाद): ", futureTime)
}

नमूना आउटपुट:

वर्तमान दिनांक और समय:  2023-04-01 15:04:05.123456789 +0000 UTC
भविष्य में 10 दिनों की तारीख:  2023-04-11 15:04:05.123456789 +0000 UTC
अतीत में 30 दिनों की तारीख:  2023-03-02 15:04:05.123456789 +0000 UTC
भविष्य का समय (5 घंटे और 30 मिनट बाद):  2023-04-01 20:34:05.123456789 +0000 UTC

ध्यान दें कि AddDate विधि का उपयोग वर्षों, महीनों, और दिनों द्वारा दिनांक संशोधन के लिए किया जाता है, जबकि Add विधि घंटे, मिनट, और सेकंड जैसे अधिक सटीक समय अंतराल के लिए उपयोग की जाती है।

गहराई में:

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

हालाँकि Go का मूल time पैकेज समय संशोधन की व्यापक जरूरतों को कवर करता है, अतिरिक्त सुविधाओं और कार्यक्षमताओं के लिए github.com/jinzhu/now जैसे वैकल्पिक पुस्तकालय और विशेष उपयोग-मामलों के लिए उपयोगी होते हैं, जिन्हें मूल time पैकेज द्वारा सीधे समर्थित नहीं किया जाता है।

हालांकि, अधिकतर अनुप्रयोगों के लिए, Go की निर्मित समय संशोधन क्षमताएँ एक मजबूत आधार प्रदान करती हैं। वे प्रदर्शन को उपयोग में आसानी के साथ संतुलित करती हैं, सुनिश्चित करती हैं कि डेवलपर्स अधिकांश सामान्य समय-संबंधित कार्यों को कुशलतापूर्वक संभाल सकते हैं बिना तृतीय-पक्ष पैकेजों के लिए पहुँचे।