作业帮 > 综合 > 作业

C语言,关于time.h,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 23:42:28
C语言,关于time.h,
int getSystemTime()
{
time_t timer;
time(&timer);
tm* t_tm = localtime(&timer);
printf("today is %4d %02d %02d %02d %02d %02d\n",t_tm->tm_year+1900,
t_tm->tm_mon+1,t_tm->tm_mday,t_tm->tm_hour,t_tm->tm_min,t_tm->tm_sec);
return 0;
}
里面这些代码的意思实在是不懂,能不能帮我注释一下!
实在是麻烦大家了!
本人新手!
望见谅!
首先你得了解time是一个结构体:
struct tm{
int tm_sec;//秒;
int tm_min;//分;
int tm_hour;//时;
int tm_mday;//日;
int tm_mom;//月;
int tm_year;//年;
int tm_wday;//星期;
int tm_yday;//一年中的第几天;
int tm_isdst;//是否为夏时制;
};
timer_t timer; time_t 其实就是long int timer.
time(&timer); time函数原型是time_t time(time_t *tp);提取当前的时间(以秒的形式,不懂搜百科)所以这句执行后等于是往timer变量里塞进了数据,是多少多少秒.
tm* t_tm=localtime(&timer);localtime()函数功能是将tp地址单元中的时间转换为日期时间结构的当地时间.就是,你把timer长整型转换为了日期时间结构了.就是类似于把3661秒转化为1(小时)1(分钟)1(秒钟)把这三个’1‘分别赋给了 tm_hour,tm_min和tm_sec;
最后就是打印了.