इस लेख में हम C++ STL में mktime() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
mktime() क्या है?
mktime() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <ctime> हेडर फ़ाइल में परिभाषित किया गया है। mktime() फ़ंक्शन का उपयोग स्थानीय समय को time_t ऑब्जेक्ट में बदलने के लिए किया जाता है।
यह फ़ंक्शन localtime() फ़ंक्शन के विपरीत है, जो इनपुट को मशीन के स्थानीय टाइमज़ोन में बदलता है।
यह फ़ंक्शन स्वचालित रूप से सदस्य timeptr के मानों को संशोधित करता है यदि वे रेंज से बाहर हैं या tm_day और tm_yday हैं जिनकी अनुमति नहीं है।
सिंटैक्स
time_t mktime( struct tm* tptr );
पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है:
- tptr - संरचना का पॉइंटर जिसमें स्थानीय समय होता है।
रिटर्न मान
यह फ़ंक्शन tptr से संबंधित time_t मान वापस करता है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
time_t hold;
tm* hold_ptr;
char days[7][20] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int year = 1996;
int month = 9;
int day = 25;
time(&hold);
hold_ptr = localtime(&hold);
hold_ptr->tm_year = year - 1900;
hold_ptr->tm_mon = month - 1;
hold_ptr->tm_mday = day;
mktime(hold_ptr);
cout << "25 सितंबर 1996 को दिन था " << days[hold_ptr->tm_wday];
return 0;
}
आउटपुट
25 सितंबर 1996 को दिन था Wednesday