Windows:如何在C++中以毫秒为单位获取当前时间?

Windows:如何在C++中以毫秒为单位获取当前时间?,c++,windows,time,C++,Windows,Time,我想以毫秒为单位获取当前时间。我已尝试获取systemtime和filetime。您可以使用: 您可以使用: 使用StimeTimes时,究竟是什么问题?包括并查找教程中使用C++的时间。h,以及使用StimeTimes时究竟是什么错误?包括并在C++中使用Time.h查找教程:难道这不只是在当前分钟内获得毫秒数吗?一旦当前分钟结束,它将重置为零。是的,我想你是对的-我想我可能是基于这样的假设工作的,OP希望用ms分辨率测量短间隔,在这种情况下,您只需在不到1分钟的时间间隔内使用上述60000模

我想以毫秒为单位获取当前时间。我已尝试获取systemtime和filetime。

您可以使用:

您可以使用:


使用StimeTimes时,究竟是什么问题?包括并查找教程中使用C++的时间。h,以及使用StimeTimes时究竟是什么错误?包括并在C++中使用Time.h查找教程:难道这不只是在当前分钟内获得毫秒数吗?一旦当前分钟结束,它将重置为零。是的,我想你是对的-我想我可能是基于这样的假设工作的,OP希望用ms分辨率测量短间隔,在这种情况下,您只需在不到1分钟的时间间隔内使用上述60000模的解决方案。@JonathanWood SYSTEMTIME结构的保存时间超过秒和毫秒。它保存当前的分、时、日、月和年。因此,您可以不断添加到计算中,并使范围尽可能宽。无论如何,在每个有限系统中,时间都是有限的。这不就是当前分钟的毫秒数吗?一旦当前分钟结束,它将重置为零。是的,我想你是对的-我想我可能是基于这样的假设工作的,OP希望用ms分辨率测量短间隔,在这种情况下,您只需在不到1分钟的时间间隔内使用上述60000模的解决方案。@JonathanWood SYSTEMTIME结构的保存时间超过秒和毫秒。它保存当前的分、时、日、月和年。因此,您可以不断添加到计算中,并使范围尽可能宽。无论如何,时间在每个有限系统中都是有限的。
#include <windows.h>

SYSTEMTIME time;
GetSystemTime(&time);
LONG time_ms = (time.wSecond * 1000) + time.wMilliseconds;