तारीख को स्ट्रिंग में परिवर्तित करना

C:
तारीख को स्ट्रिंग में परिवर्तित करना

कैसे:

इस उद्देश्य के लिए <time.h> लाइब्रेरी से strftime फंक्शन का प्रयोग आम तौर पर किया जाता है। यह आपको प्रारूप निर्दिष्ट करके दिनांक और समय को विभिन्न तरीकों से प्रारूपित करने की अनुमति देता है। यहाँ एक त्वरित उदाहरण है:

#include <stdio.h>
#include <time.h>

int main() {
    char dateStr[100];
    time_t now = time(NULL);
    struct tm *ptm = localtime(&now);

    // दिनांक और समय को स्ट्रिंग में बदलें (उदा., "Wed Jun 30 21:49:08 2021")
    strftime(dateStr, sizeof(dateStr), "%a %b %d %H:%M:%S %Y", ptm);
    
    printf("वर्तमान दिनांक और समय: %s\n", dateStr);
    return 0;
}

नमूना आउटपुट ऐसा दिख सकता है:

वर्तमान दिनांक और समय: Wed Jun 30 21:49:08 2021

आप strftime में पास किए गए प्रारूप निर्देशकों को बदलकर प्रारूप को अनुकूलित कर सकते हैं। उदाहरण के लिए, दिनांक को YYYY-MM-DD प्रारूप में प्राप्त करने के लिए, आप "%Y-%m-%d" का उपयोग करेंगे।

गहराई से जानकारी

strftime फंक्शन और <time.h> लाइब्रेरी C मानक पुस्तकालय का हिस्सा हैं, जो मूल ANSI C मानक (C89/C90) के समय से है। जबकि यह दृष्टिकोण सरल है और कई प्लेटफार्मों पर समर्थन किया जाता है, यह आधुनिक प्रोग्रामिंग भाषाओं की तुलना में कम स्तरीय और जटिल लग सकता है जो अधिक सहज दिनांक और समय पुस्तकालय प्रदान करते हैं।

विचार करने योग्य एक बात यह है कि, हालाँकि C मानक पुस्तकालय के समय फंक्शन्स व्यापक रूप से समर्थित हैं और उपयोग में अपेक्षाकृत सरल होते हैं, उनमें कुछ अधिक जटिल समय क्षेत्र में हेरफेर और अंतर्राष्ट्रीयकरण सुविधाएँ की कमी होती है, जो नई भाषाओं की पुस्तकालयों या International Components for Unicode (ICU) जैसी तीसरे पक्ष की C पुस्तकालयों में मिलती हैं।

हालांकि, strftime फंक्शन की अनुकूलन क्षमताएँ और व्यापक प्लेटफॉर्म समर्थन इसे C में दिनांक स्ट्रिंग रूपांतरण के लिए एक विश्वसनीय और उपयोगी उपकरण बनाती हैं। उच्च-स्तरीय डेटटाइम पुस्तकालयों वाली भाषाओं से आने वाले प्रोग्रामरों को इसकी कम-स्तरीय प्रकृति के लिए समायोजित करने की आवश्यकता पड़ सकती है, लेकिन वे इसे विभिन्न अनुप्रयोगों के लिए दिनांक और समय को प्रारूपित करने के लिए अद्भुत रूप से शक्तिशाली और बहुमुखी पाएंगे।