#include <time.h>
#include <stdlib.h>
struct MyTime
{
int year;
int month;
int day;
int hour;
int min;
int sec;
void set()
{
char buffer[10];
time_t tt = time( NULL);
struct tm * t = gmtime(&tt);
/*
size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );
功能:函數按照參數fmt所設定格式將time類型的參數格式化為日期時間信息,
然後存儲在字符串str中(至多maxsize 個字符)。用於設定時間不同類型的代碼為
*/
strftime(buffer,10,"%Y",t);
/*
atoi(char* str)
功能:將字符串str轉換成壹個整數並返回結果
*/
year = atoi(buffer);
strftime(buffer,10,"%m",t);
month = atoi(buffer);
strftime(buffer,10,"%d",t);
day = atoi(buffer);
strftime(buffer,10,"%H",t);
hour = atoi(buffer);
strftime(buffer,10,"%M",t);
min = atoi(buffer);
strftime(buffer,10,"%S",t);
sec = atoi(buffer);
}
int print()
{
set();
return printf("%4d-%.2d-%.2d %.2d:%.2d:%.2d",year,month,day,hour,min,sec);
}
};
int main(int argc, char *argv[])
{
struct MyTime t;
int printCharNum = 0;
int i;
while(1)
{
printCharNum = t.print();
// 清屏
for(i = 0 ; i < printCharNum ; i ++)
{
printf("\b");
}
}
return 0;
}