2 回答

TA貢獻1856條經(jīng)驗 獲得超11個贊
#include <stdio.h>
#include <time.h>
#define TIME_MAX 32
void get_time(void);
int main()
{
get_time();
getchar();
return 0;
}
void get_time(void)
{
time_t now;
time(&now);
// 定義兩個變量,存儲轉(zhuǎn)換結(jié)果
struct tm tmTmp;
char stTmp[TIME_MAX];
// 轉(zhuǎn)換為tm結(jié)構(gòu)
localtime_s(&tmTmp,&now);
// 轉(zhuǎn)換為字符串并輸出
asctime_s(stTmp,&tmTmp);
printf("Current time is: %s\n",stTmp);
}

TA貢獻1828條經(jīng)驗 獲得超13個贊
1、localtime函數(shù):
原型:struct tm * localtime(const time_t * clock);
功能:把從1970-1-1零點零分到當前時間系統(tǒng)所偏移的秒數(shù)時間轉(zhuǎn)換為本地時間, 其中clock為秒數(shù)時間;
返回值:返回一個tm結(jié)構(gòu)體的指針。tm結(jié)構(gòu)體是time.h中定義的用于分別存儲時間的各個量(年月日等)的結(jié)構(gòu)體。
2、asctime函數(shù):
原型:char* asctime (const struct tm * timeptr);
功能:把timeptr指向的tm結(jié)構(gòu)體中儲存的時間轉(zhuǎn)換為字符串;
返回值:一個固定格式的字符串。字符串格式為:Www Mmm dd hh:mm:ss yyyy。其中Www為星期,Mmm為月份,dd為日,hh為時,mm為分,ss為秒,yyyy為年份;
3、例程:
#include<time.h> #include<stdio.h> int main(){ time_t rawtime; struct tm * timeinfo; time (&rawtime); timeinfo = localtime (&rawtime); //使用localtime函數(shù)把秒數(shù)時間rawtime轉(zhuǎn)換為本地時間以tm結(jié)構(gòu)體保存,并把tm結(jié)構(gòu)體地址儲存到timeinfo當中 printf ( "當前日期為: %s" , asctime (timeinfo)); //使用asctime函數(shù)把tm結(jié)構(gòu)體中儲存的時間轉(zhuǎn)換為字符串,并輸出 return 0; } |
- 2 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報