) तारीख की गणना एक ऐसी प्रक्रिया है जिसका इस्तेमाल सदियों से हो रहा है, लेकिन प्रोग्रामिंग में इसके तरीके विस्तृत और अधिक सटीक हैं। C++20 ने <chrono> लाइब्रेरी के साथ स्थानीय तिथियों और समय क्षेत्रों को संभालने में सुधार किया है। इसके अलावा बूस्ट डेट टाइम लाइब्रेरी और C++11 या पुराने संस्करणों के लिए <ctime> जैसे विकल्प भी हैं। तिथि की गणना करने का मुख्य लाभ डेटा परिचालन और इंटरफेसिंग में सुधार, साथ ही साथ ऐतिहासिक डेटा विश्लेषण और भविष्यवाणी मॉडलिंग में अत्याधुनिक उपकरणों का प्रयोग करना है। इसके अंतर्निहित तत्वों में समय और कैलेंडर का जटिल गणित शामिल है, जिसे छलांग वर्ष और समय क्षेत्रों के अंतरों के साथ-साथ सॉफ़्टवेयर उपकरणों द्वारा सावधानी से संभाला जाना चाहिए।.
<chrono>
<ctime>
(कैसे करें?) C++ में <chrono> लाइब्रेरी का इस्तेमाल करके तारीखों की तुलना आसान है.
(कैसे करें:) पहले कंप्यूटर सिस्टम्स में डेट और टाइम हैंडलिंग बहुत बेसिक थी। C++ में <ctime> हेडर फ़ाइल से डेट और टाइम का प्रबंधन किया जाता है, वहीं <iomanip> डेटा को फॉर्मेट करने के काम आती है। std::put_time एक मॉडर्न C++ फ़ंक्शन है जो std::ostringstream के साथ मिलकर डेट को चुनिंदा फॉर्मेट में स्ट्रिंग बनाने में सक्षम बनाता है। विकल्प के रूप में, बूस्ट लाइब्रेरी और C++20 से std::format जैसे अधिक आधुनिक समाधान भी मौजूद हैं, पर ये सभी कंपाइलर पर उपलब्ध नहीं हो सकते। std::put_time और strftime फ़ंक्शन दशकों पुराने C फ़ंक्शन्स के मॉडर्न विकल्प हैं। सही फॉर्मेट स्पेसिफ़ायर ("%d", “%m”, “%Y”, इत्यादि) चुनना महत्वपूर्ण है, क्योंकि वे तारीख, महीने, साल को विभिन्न तरीकों में प्रस्तुत करने का काम करते हैं।.
<iomanip>
std::put_time
std::ostringstream
std::format
strftime
%d
%m
%Y
C++ वर्तमान तिथि प्राप्त करने के कई तरीके प्रदान करता है, जिसमें C++ स्टैंडर्ड लाइब्रेरी और थर्ड-पार्टी लाइब्रेरीज जैसे कि Boost शामिल हैं। निम्नलिखित उदाहरण इस कार्य को कैसे पूरा किया जाए यह दर्शाते हैं।.
आधुनिक C++ में, आप <chrono> लाइब्रेरी का उपयोग करके तारीखों और समयों का स्वाभाविक रूप से नियंत्रण रख सकते हैं, लेकिन यह सीधे स्ट्रिंग्स से पर्सिंग का समर्थन नहीं करती है बिना मैन्युअल पार्सिंग के ज्यादा जटिल प्रारूपों के लिए। हालांकि, ISO 8601 तारीख प्रारूपों और सरल कस्टम प्रारूपों के लिए, यहाँ है कैसे आप पार्स कर सकते हैं। <chrono> और <sstream> का उपयोग करते हुए:.
<sstream>