【问题标题】:add milliseconds in c [duplicate]在c中添加毫秒[重复]
【发布时间】:2013-01-27 04:45:42
【问题描述】:

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

current_time = time(NULL); loc_time=localtime(&current_time);

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

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

【问题讨论】:

标签: c time


【解决方案1】:

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

试试gettimeofday()

另见:

如果您使用的是 Windows,也可以尝试 QueryPerformanceCounter():

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多