我正在构建一个简单的控制台c++应用程序。当我在一台机器上运行它,即Windows时,我会得到输出。看上去不错。
TickTime: 134993550 TickTime: 134993560
当我在另一台机器(即Windows 2008 R2 )上运行相同的程序时,我会得到以下输出,我不明白它是怎么回事?
TickTime: 654336178 TickTime: 654336194
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int i=0;
while(i<100000){
cout << " TickTime :" << GetTickCount();
i++;
}
}发布于 2012-12-20 21:57:49
检索自系统启动以来已过的毫秒数,最多49.7天。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724408(v=vs.85).aspx
发布于 2012-12-20 22:02:04
我可以使用什么函数来获得unix时间戳/时代时间?
为此,您可以使用time()等:
http://msdn.microsoft.com/en-us/library/1f4c8f33.aspx
发布于 2012-12-20 21:57:56
我看不出问题所在。GetTickCount()返回自系统启动以来的时间,没有绝对的。无论是哪种情况,区别都是一些滴答(10,resp )。所以看起来很好。
https://stackoverflow.com/questions/13981152
复制相似问题