এই আর্টিকেলে C++ STL-এ mktime() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
mktime() কী?
mktime() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <ctime> হেডার ফাইলে সংজ্ঞায়িত। এটি লোকাল টাইমকে 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 << "Day on 25th September 1996 was " << days[hold_ptr->tm_wday];
return 0;
} আউটপুট
Day on 25th September 1996 was Wednesday