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;
}
里面这些代码的意思实在是不懂,能不能帮我注释一下!
实在是麻烦大家了!
本人新手!
望见谅!
C语言,关于time.h,
答案:1 悬赏:50 手机版
解决时间 2021-07-26 21:30
- 提问者网友:玫瑰园
- 2021-07-26 03:11
最佳答案
- 五星知识达人网友:渊鱼
- 2021-07-26 03:39
首先你得了解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;
最后就是打印了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯