सी ++ मानक पुस्तकालय उचित दिनांक प्रकार प्रदान नहीं करता है। सी ++ को सी से तारीख और समय में हेरफेर के लिए स्ट्रक्चर और फ़ंक्शंस विरासत में मिलते हैं। दिनांक और समय से संबंधित कार्यों और संरचनाओं तक पहुंचने के लिए, आपको अपने सी ++ प्रोग्राम में
समय से संबंधित चार प्रकार हैं:क्लॉक_टी, टाइम_टी, साइज_टी, और टीएम। प्रकार - clock_t, size_t और time_t सिस्टम समय और दिनांक को किसी प्रकार के पूर्णांक के रूप में दर्शाने में सक्षम हैं।
संरचना प्रकार tm निम्नलिखित तत्वों वाले C संरचना के रूप में दिनांक और समय रखता है -
struct tm {
int tm_sec; // seconds of minutes from 0 to 61
int tm_min; // minutes of hour from 0 to 59
int tm_hour; // hours of day from 0 to 24
int tm_mday; // day of month from 1 to 31
int tm_mon; // month of year from 0 to 11
int tm_year; // year since 1900
int tm_wday; // days since sunday
int tm_yday; // days since January 1st
int tm_isdst; // hours of daylight savings time
} मान लीजिए कि आप वर्तमान सिस्टम दिनांक और समय को स्थानीय समय के रूप में या एक समन्वित यूनिवर्सल टाइम (UTC) के रूप में पुनः प्राप्त करना चाहते हैं। इसे प्राप्त करने के लिए निम्नलिखित उदाहरण है -
उदाहरण
#include <iostream>
#include <ctime>
using namespace std;
int main() {
// current date/time based on current system
time_t now = time(0);
char* dt = ctime(&now); // convert now to string form
cout << "The local date and time is: " << dt << endl;
// convert now to tm struct for UTC
tm *gmtm = gmtime(&now);
dt = asctime(gmtm);
cout << "The UTC date and time is:"<< dt << endl;
} आउटपुट
The local date and time is: Fri Mar 22 13:07:39 2019 The UTC date and time is:Fri Mar 22 07:37:39 2019