-1

我正在用 c 编写代码,我需要将毫秒添加到当前时间到目前为止,我有:

current_time = time(NULL); loc_time=localtime(¤t_time);

但是这只在我需要 HH:MM:SS:MM 时给出 HH:MM:SS

假设当地时间是 20:00:00:10。我想添加 10 毫秒并显示它,以便显示 20:00:00:20。我对c相当陌生,因此非常感谢任何帮助。我很困惑,因为时间是 int 格式的类型,并且要添加毫秒,我必须将 .001 秒添加到不是 int 的当前秒。

4

1 回答 1

2

问题是“localtime()”API 只有秒的粒度(不是毫秒)。

尝试gettimeofday()

也可以看看:

如果你在 Windows 上,你也可以试试 QueryPerformanceCounter():

于 2013-02-11T23:48:20.393 回答