(高分)c语言关于时间的函数

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:25:23
time_t sec = time(NULL);
struct tm t = *localtime(&sec);
printf("%.4d-%.2d-%.2d %.2d:%.2d:%.2d\n",info[a].year_in,info[a].mon_in,info[a].mday_in,info[a].hour_in,info[a].min_in,info[a].sec_in);
在同一个程序中,我想多次获取时间,但上面这个方法只能用一次,第二次用时和第一次获取的时间相同。
请问我该用什么方法多次获得不同的时间啊

time_t sec = time(NULL);
struct tm t = *localtime(&sec);
//第一次
printf("%.4d-%.2d-%.2d %.2d:%.2d:%.2d\n",info[a].year_in,info[a].mon_in,info[a].mday_in,info[a].hour_in,info[a].min_in,info[a].sec_in);
//第二次
sec = time(NULL);
t = *localtime(&sec);
printf("%.4d-%.2d-%.2d %.2d:%.2d:%.2d\n",info[a].year_in,info[a].mon_in,info[a].mday_in,info[a].hour_in,info[a].min_in,info[a].sec_in);

把程序全贴出来~~

因为你的time函数只运行了一回,当然只是那次的时间,办法就是多次运行time函数……

如果你的代码在两个取时间处理之间是同期的顺序执行,并且中间没有用户交互的话,很有可能使程序执行的过快导致获取的时间相同,因为你的取值就精确到秒级。

如果不是上面的情况,就得将你的代码拿出来看看了