C++ 如何使用“获取以毫秒为单位的当前时间”;时间;图书馆(仅限)?

C++ 如何使用“获取以毫秒为单位的当前时间”;时间;图书馆(仅限)?,c++,c,time,time-t,C++,C,Time,Time T,我还需要使用“time.h”库来获取毫秒数 几秒钟后,我得到的是: time_t now; time(&now); printf("seconds since Jan 1, 1970 %d", now); 或< /Cord>头文件,如C和C++标准所规定的,不支持子秒定时。 如果你可以使用C++并拥有C++ 11兼容的环境,那么你可以用 STD::CalthoOS/COD>功能获得可移植的支持。还有一个代码>:::Caltho> ,它可以用于C++的旧版本。p> 否则,您必须使

我还需要使用“time.h”库来获取毫秒数

几秒钟后,我得到的是:

time_t now;
time(&now);

printf("seconds since  Jan 1, 1970 %d", now);

<代码> <代码>或< /Cord>头文件,如C和C++标准所规定的,不支持子秒定时。

如果你可以使用C++并拥有C++ 11兼容的环境,那么你可以用<代码> STD::CalthoOS/COD>功能获得可移植的支持。还有一个<>代码>:::Caltho> <代码>,它可以用于C++的旧版本。p>


否则,您必须使用特定于系统的方法,例如在Linux/Unix中使用
gettimeofday
,在Windows中使用
SystemTime
。对于其他操作系统,您需要查找时间函数(如果有的话)

通常会为此使用特定于操作系统或第三方库函数(例如Linux上的
clock\u gettime
)。但是,如果您非常绝望,并且确实无法使用任何其他函数,则可以使用time.h中的
clock()。不过,这当然不是一个好主意——只需使用提供所需内容的许多其他头文件中的一个即可。

此问题的答案主要取决于您有哪些可用标准。。。只有C。。。或POSIX,如果是,请说明哪个版本。