2 回答

TA貢獻1856條經驗 獲得超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);
// 定義兩個變量,存儲轉換結果
struct tm tmTmp;
char stTmp[TIME_MAX];
// 轉換為tm結構
localtime_s(&tmTmp,&now);
// 轉換為字符串并輸出
asctime_s(stTmp,&tmTmp);
printf("Current time is: %s\n",stTmp);
}

TA貢獻1828條經驗 獲得超13個贊
1、localtime函數:
原型:struct tm * localtime(const time_t * clock);
功能:把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間, 其中clock為秒數時間;
返回值:返回一個tm結構體的指針。tm結構體是time.h中定義的用于分別存儲時間的各個量(年月日等)的結構體。
2、asctime函數:
原型:char* asctime (const struct tm * timeptr);
功能:把timeptr指向的tm結構體中儲存的時間轉換為字符串;
返回值:一個固定格式的字符串。字符串格式為: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函數把秒數時間rawtime轉換為本地時間以tm結構體保存,并把tm結構體地址儲存到timeinfo當中 printf ( "當前日期為: %s" , asctime (timeinfo)); //使用asctime函數把tm結構體中儲存的時間轉換為字符串,并輸出 return 0; } |
- 2 回答
- 0 關注
- 114 瀏覽
添加回答
舉報