获取当前系统时间方法三
方法描述:使用tm结构获得组成分解的当前系统时间;
ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)
结构出处:time.h
注意:tm结构的名字"tm"不可修改;结构中的9项顺序不可更改;
示例如下:
===========================================
/*
标准库:time.h
ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)
*/
struct tm {
int second; //取得当前秒数(在分钟后);取值区间为[0,59]
int minute; //取得当前分钟数(在小时后);取值区间为[0,59]
int hour; //取得当前小时数(从凌晨0点开始);取值区间为[0,23]
int day; //取得当前天数(从上月结束开始);取值区间为[1,31]
int month; //取得当前月份数(从1月开始);取值区间为[0,11]
int year; //取得当前年份数(从1900年开始)
int weekday; //取得当前日期数(为了获取星期几,从上个星期日开始);取值区间为[0,6]
int yearday; //取得当前年份天数(从1月1日开始);取值区间为[0,365]
int daylight; //取得当前夏令时标识符,实行夏令时的时候,daylight取得一个正数
//不实行夏令时的进候,daylight为0;
//不了解情况时,daylight为负数
};
Action()
{
long timenow;//定义保存时间的变量
struct tm *now;//定义结构指针
int a,b,c,d;//非别存储小时、分钟、秒、星期
char *week;
time(&timenow);//获取当前时间
now = (struct tm *)localtime(&timenow);//把当前时间的结构指针赋值给now
a = now->hour;//获取hour值
b = now->minute;//获取minute值
c = now->second;//获取second值
d = now->weekday;//获取week值
switch(d)//判断得到中文的星期
{
case 1:week ="星期一";//如果d=1,那么就是星期一,以下类似
break;
case 2:week ="星期二";
break;
case 3:week ="星期三";
break;
case 4:week ="星期四";
break;
case 5:week ="星期五";
break;
case 6:week ="星期六";
break;
case 0:week ="星期日";
break;
};
lr_message ("使用结构获取的当前时间为:%d:%d:%d,%s",a,b,c,week);
return 0;
}
运行结果:使用结构获取的当前时间为:14:1:40,星期三
文章来源于领测软件测试网 https://www.ltesting.net/