tgoop.com/Learncpp/1206
Create:
Last Update:
Last Update:
#ctime #time.h #mktime
🔵زمان (time)
🔹تابع mktimetime_t mktime(struct tm *timeptr);
این دقیقا برعکس تابع localtime است، ما به این تابع یک زمان استاندارد می دهیم و این تابع می گوید که این زمان از چند ثانیه تشکیل شده است.
🔹پارامتر ها :
🔻مفهوم timeptr* :
یک اشاره گر به زمان استانداردی که از نوع struct tm است.
🔹مقادیر بازگشتی :
اگر تابع بتواند کارش را درست انجام بدهد یک مقدار از نوع time_t بر می گرداند و اگر نتواند مقدار منفی یک(1-) را بر می گرداند.
#include <iostream>
#include <ctime>
using namespace std;
int main ( )
{
time_t tim;
tm *stim;
time(&tim);
stim = localtime(&tim);
tim=mktime(stim);
cout<<tim<<endl;
return 0;
}
در مثال بالا ابتدا زمان غیر استاندارد سیستم را می گیریم سپس آن را به زمان استاندارد تبدیل می کنیم سپس دوباره آن را به زمان غیر استاندارد تبدیل می کنیم.
#include <iostream>
#include <time.h>
/*time_t,struct tm,time,mktime*/
using namespace std;
int main ( )
{
time_t rawtime;
struct tm *timeinfo;
int year,month,day;
const char *weekday[ ]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
/* prompt user for date */
cout<<"Enter year: ";
fflush(stdout);
cin>>year;
cout<<"Enter month: ";
fflush(stdout);
cin>>month;
cout<<"Enter day: ";
fflush(stdout);
cin>>&day;
/*get current timeinfo and modify it to the user's choice*/
time(&rawtime);
timeinfo=localtime(&rawtime);
timeinfo->tm_year=year-1900;
timeinfo->tm_mon=month-1;
timeinfo->tm_mday=day;
/*call mktime: timeinfo->tm_wday will be set*/
mktime(timeinfo);
cout<<"That day is a \n"<<weekday[timeinfo->tm_wday];
return 0;
}
Output:
Enter year: 2000
Enter month: 5
Enter day: 20
That day is a Saturday.
🔰ترجمه شده از سایت
www.cplusplus.com
@Learncpp
BY Learning ©➕➕
Share with your friend now:
tgoop.com/Learncpp/1206