永发信息网

C语言打印毫秒

答案:2  悬赏:60  手机版
解决时间 2021-01-28 04:34
struct timeval tms;
char tstr[100];
timerclear(&tms);
gettimeofday(&tms, NULL);
strftime(tstr, 100, "%X", localtime(&tms.tv_sec));

sprintf(time, "%s.%d", tstr, tms.tv_usec/1000);
上面这段code,用于打印带毫秒的时间,但发现有时打印出:
00:07:29.89
有时却可以打印出:
00:07:29.170

为什么有时候毫秒是2位有时候是三位呢?谢谢指点!

我的意思是我用sprintf(time, "%s.%d", tstr, tms.tv_usec/1000);之后发现有的打印出两位有的打印出三位:
00:07:29.89
00:07:29.170
不知道这里是哪里设置的不对?
最佳答案
下面是保留两位的
sprintf(time, "%s.%02d", tstr, tms.tv_usec/100);

下面是保留三位的
sprintf(time, "%s.%03d", tstr, tms.tv_usec/1000);
全部回答
当然有两位也有位啊,毫秒以1000为计数单位,89和170都有可能出现 你如果要始终显示三位的话,你的格式化通配符%d要改成%03d,这样的话就可以打印出00:07:29.089 ========================== 1000毫秒等于1秒啊,当然可以出现89和170啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
錾刀的意思是什么啊?知道的请说下!
一条根能够不断长长的原因是BA. 根冠不断增加
白头翁鸟吃什么?
请回:哪里有回收以前的分硬币和纸币,60年代
博睿教育辅导中心(辽阳白塔区)地址在什么地方
汽车陷入泥地怎么办?
500元上下7.2米台钓杆选哪款28调
win7系统excel表格右击不会显示最近项目
老爸167 老妈160。而我今年11月才17岁 但是身
请问有类似<<律政俏佳人>>这样的励志影片吗?
海尔热水器安装收费问题,有奖励分
隐耀的意思是什么啊?知道的请说下!
下列选项中,能使肾小球有效滤过压升高的是A.
上海,杭州,香港地名有什么规律
英语翻译这而有两串钥匙
推荐资讯
眼镜家电海尔专卖店地址好找么,我有些事要过
ASL安夏丽怎么去啊,我要去那办事
江苏省苏州市虎丘区潮红路枫桥派出所邮政编码
如意理疗养生馆怎么去啊,我要去那办事
0.85里面有多少个0.1
龙滩子村民委员会地址好找么,我有些事要过去
褭駣的意思是什么啊?知道的请说下!
一个三开双控和两个双开双控能控制三盏灯吗
左腹部疼痛的可能病因
港湾网吧地址在什么地方,我要处理点事
有轨机车和汽车属于( )运输机械
遂平县驻马店广东炒米粉我想知道这个在什么地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?