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-2023Deep Dive (गहराई से जानकारी):
पहले कंप्यूटर सिस्टम्स में डेट और टाइम हैंडलिंग बहुत बेसिक थी। C++ में <ctime> हेडर फ़ाइल से डेट और टाइम का प्रबंधन किया जाता है, वहीं <iomanip> डेटा को फॉर्मेट करने के काम आती है। std::put_time एक मॉडर्न C++ फ़ंक्शन है जो std::ostringstream के साथ मिलकर डेट को चुनिंदा फॉर्मेट में स्ट्रिंग बनाने में सक्षम बनाता है। विकल्प के रूप में, बूस्ट लाइब्रेरी और C++20 से std::format जैसे अधिक आधुनिक समाधान भी मौजूद हैं, पर ये सभी कंपाइलर पर उपलब्ध नहीं हो सकते।
std::put_time और strftime फ़ंक्शन दशकों पुराने C फ़ंक्शन्स के मॉडर्न विकल्प हैं। सही फॉर्मेट स्पेसिफ़ायर ("%d", “%m”, “%Y”, इत्यादि) चुनना महत्वपूर्ण है, क्योंकि वे तारीख, महीने, साल को विभिन्न तरीकों में प्रस्तुत करने का काम करते हैं।
See Also (और भी जानकारी):
- C++
<ctime>लाइब्रेरी डॉक्युमेंटेशन: https://en.cppreference.com/w/cpp/header/ctime - C++
<iomanip>लाइब्रेरी डॉक्युमेंटेशन: https://en.cppreference.com/w/cpp/header/iomanip std::put_timeके बारे में जानकारी: https://en.cppreference.com/w/cpp/io/manip/put_time- C++20
std::format: https://en.cppreference.com/w/cpp/utility/format