我只需要使用“time.h”库来获得毫秒数。
几秒钟,这就是我所拥有的:
time_t now;
time(&now);
printf("seconds since Jan 1, 1970 %d", now);
答案 0 :(得分:6)
分别由C和C ++标准指定的<time.h>
或<ctime>
头文件不支持亚秒级时序。
如果您可以使用C ++并且具有C ++ 11兼容环境,那么您可以获得具有std::chrono
功能的可移植支持。还有一个boost::chrono
可以在旧版本的C ++中使用。
否则,您必须使用系统特定的功能,例如Linux / Unix中的gettimeofday
和Windows中的SystemTime
。对于其他操作系统,您需要查找其中的时间函数(如果有)。
答案 1 :(得分:1)
通常会为此使用特定于操作系统或第三方的库函数(例如Linux上的clock_gettime
)。但是,如果您非常绝望并且实际上无法使用任何其他功能,则可以使用time.h中的clock()
函数使程序忙碌等待并计算处理器周期。然而,这肯定不是一个好主意 - 只需使用提供所需内容的许多其他头文件中的一个。