जबकि C मानक पुस्तकालय सीधे तौर पर तारीख अंकगणित के लिए फंक्शन प्रदान नहीं करता है, आप time.h पुस्तकालय का उपयोग करके तारीखों को संशोधित कर सकते हैं, विशेष रूप से time_t डेटा प्रकार और struct tm के साथ काम करते हुए। यहाँ वर्तमान तारीख में दिन जोड़ने का एक सरलीकृत उदाहरण है.
time.h
time_t
struct tm
C में तारीखों के लिए एक निर्मित प्रकार नहीं है, इसलिए time.h पुस्तकालय का उपयोग करना आवश्यक है जो तारीख और समय संरचनाओं के साथ काम करता है। tm संरचना और difftime() कार्य का सामान्य रूप से तारीखों की तुलना करने में उपयोग किया जाता है। नीचे दो तारीखों की तुलना करने का एक उदाहरण दिया गया है.
tm
difftime()
इस उद्देश्य के लिए <time.h> लाइब्रेरी से strftime फंक्शन का प्रयोग आम तौर पर किया जाता है। यह आपको प्रारूप निर्दिष्ट करके दिनांक और समय को विभिन्न तरीकों से प्रारूपित करने की अनुमति देता है। यहाँ एक त्वरित उदाहरण है.
<time.h>
strftime
C में, <time.h> हैडर दिनांकों और समयों के साथ काम करने के लिए आवश्यक कार्यों और प्रकारों को प्रदान करता है। time() कार्य वर्तमान समय को प्राप्त करता है, जबकि localtime() इस समय को स्थानीय समय क्षेत्र में परिवर्तित करता है। दिनांक प्रदर्शित करने के लिए, हम इसे स्ट्रिंग के रूप में स्वरूपित करने के लिए strftime() का उपयोग करते हैं। यहां एक बुनियादी उदाहरण है.
time()
localtime()
strftime()
C सीधे तौर पर स्ट्रिंग्स से तारीखों को पार्स करने का निर्मित तरीका प्रदान नहीं करता, इसलिए हम अक्सर POSIX सिस्टम के लिए <time.h> लाइब्रेरी में उपलब्ध strptime फ़ंक्शन का सहारा लेते हैं। यह फ़ंक्शन हमें इनपुट स्ट्रिंग के अपेक्षित प्रारूप को निर्दिष्ट करने और इसे एक struct tm में पार्स करने की अनुमति देता है, जो कि घटकों में टूटी हुई कैलेंडर दिनांक और समय का प्रतिनिधित्व करता है। यहाँ एक सरल उदाहरण है कि कैसे एक स्ट्रिंग से तारीख को पार्स करने के लिए strptime का उपयोग करें.
strptime