tgoop.com/Learncpp/1261
Create:
Last Update:
Last Update:
#ctime #time.h #asctime
🔵زمان (time)
🔹تابع asctimechar* asctime (const struct tm * timeptr);
این تابع می تواند یک زمان استاندارد را تبدیل به یک رشته کند.
اگر یک زمان را به فرمت struct tm بنویسیم برای نمایش دادن آن مجبوریم هر کدام از واحد های زمانی را جدا جدا نمایش دهیم ولی این تابع همه ی آنها را کنار هم قرار داده و سپس به رشته تبدیل می کند.
🔹پارامتر ها :
🔻مفهوم timeptr* :
این همان زمان استانداردی است که می خواهیم آن را به رشته تبدیل کنیم.
🔹مقادیر بازگشتی :
مقدار بازگشتی این تابع یک اشاره گر به ابتدای یک رشته است که حاوی زمان است.
فرمت زمانی که بر می گرداند به صورت زیر است:
Www Mmm dd hh:mm:ss yyyy
www هفته
mmm ماه
dd روز
hh:mm:ss زمان
yyyy سال
🔻کد تابع asctime :
char *asctime(const struct tm *timeptr)
{
static const char wday_name[ ][4]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
static const char mon_name[ ][4]={"Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec"};
static char result[26];
Cout<<result<<\n
<<wday_name[timeptr->tm_wday]
<<mon_name[timeptr->tm_mon]
<<timeptr->tm_mday
<<timeptr->tm_hour
<<timeptr->tm_min
<<timeptr->tm_sec
<<1900 + timeptr->tm_year;
return result;
}
#include <iostream>
#include <ctime>
using namespace std;
int main ( )
{
time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo=localtime(&rawtime);
cout<<"The current date/time is:"<<asctime(timeinfo));
return 0;
}
Output:
The current date/time is: Wed Feb 13 15:46:11 2013
در این مثال ابتدا یک زمان را که غیر استاندارد است را با استفاده از تابع time می گیریم سپس با localtime آن را به یک زمان استاندارد تبدیل می کنیم، در آخر با asctime به یک رشته تبدیلش می کنیم و سپس آن را نمایش می دهیم.
🔰ترجمه شده از سایت
www.cplusplus.com
@Learncpp
BY Learning ©➕➕
Share with your friend now:
tgoop.com/Learncpp/1261