तारीख को स्ट्रिंग में बदलना

C++:
तारीख को स्ट्रिंग में बदलना

How to: (कैसे करें:)

#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>

std::string convertDateToString(const tm &date) {
    std::ostringstream stream;
    stream << std::put_time(&date, "%d-%m-%Y");
    return stream.str();
}

int main() {
    std::time_t t = std::time(nullptr);
    std::tm *datePtr = std::localtime(&t);
    
    std::string dateString = convertDateToString(*datePtr);
    std::cout << "आज की तारीख (स्ट्रिंग में): " << dateString << std::endl;
    
    return 0;
}

सैंपल आउटपुट:

आज की तारीख (स्ट्रिंग में): 31-12-2023

Deep Dive (गहराई से जानकारी):

पहले कंप्यूटर सिस्टम्स में डेट और टाइम हैंडलिंग बहुत बेसिक थी। C++ में <ctime> हेडर फ़ाइल से डेट और टाइम का प्रबंधन किया जाता है, वहीं <iomanip> डेटा को फॉर्मेट करने के काम आती है। std::put_time एक मॉडर्न C++ फ़ंक्शन है जो std::ostringstream के साथ मिलकर डेट को चुनिंदा फॉर्मेट में स्ट्रिंग बनाने में सक्षम बनाता है। विकल्प के रूप में, बूस्ट लाइब्रेरी और C++20 से std::format जैसे अधिक आधुनिक समाधान भी मौजूद हैं, पर ये सभी कंपाइलर पर उपलब्ध नहीं हो सकते।

std::put_time और strftime फ़ंक्शन दशकों पुराने C फ़ंक्शन्स के मॉडर्न विकल्प हैं। सही फॉर्मेट स्पेसिफ़ायर ("%d", “%m”, “%Y”, इत्यादि) चुनना महत्वपूर्ण है, क्योंकि वे तारीख, महीने, साल को विभिन्न तरीकों में प्रस्तुत करने का काम करते हैं।

See Also (और भी जानकारी):