C++中,得到当前的时间的毫秒级的最后9位数

我用SYSTEMTIMEst;GetSystemTime(&st);得到当前时间后,怎样得到它的毫秒级的后9位...用什么函数...且这9位必须是long类型的...新手... 我用
SYSTEMTIME st;
GetSystemTime(&st);
得到当前时间后,怎样得到它的毫秒级的后9位...用什么函数...
且这9位必须是long类型的...
新手求救..
展开
 我来答
gbmkhct
2010-12-10 · TA获得超过967个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:317万
展开全部
可以。用GetTickCount。
你开始运行的时候调用一次保存在DWORD中,然后结束的时候调用一次,它们的差就是毫秒数。明白?

新的操作系统应该还有GetTickCountEx。
另外C++ boost库下面有一个专门用于这些计算的库。boost.timer.
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
he702477275
2010-12-09 · 超过34用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:123万
展开全部
GetTickCount()这个能到毫秒级,不过他不是系统的时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚兴碳素
推荐于2016-06-02 · TA获得超过2.1万个赞
知道小有建树答主
回答量:2775
采纳率:70%
帮助的人:184万
展开全部
/使用标准C语言的time函数,可以满足一般性需要
#include

#include

int main( void )

{

time_t t = time( 0 );

char tmp[64];

strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",

localtime(&t) );

puts( tmp );

return 0;

}

//GetLocalTime获取当前系统时间,精确到微妙级

#include

#include

int main( void )

{

SYSTEMTIME sys;

GetLocalTime( &sys );

printf( "M/d/d d:d:d.d 星期\n"

,sys.wYear,sys.wMonth,sys.wDay

,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds

,sys.wDayOfWeek);

return 0;
}

//利用win32 API
QueryPerformanceFrequency与QueryPerformanceCounter,可以更精确精确的计算,例如拿来测试,网络抓包的精确分析

#include

#include
#include
using namespace std;
int main() {

LARGE_INTEGER lv,lv_b;

// 获取每秒多少CPU
Performance Tick

QueryPerformanceFrequency( &lv );

//
转换为每个Tick多少秒
double
secondsPerTick = 1.0 / lv.QuadPart;

QueryPerformanceCounter( &lv_b );
for ( size_t
i = 0; i < 100; ++i ) {

// 获取CPU运行到现在的Tick数

QueryPerformanceCounter( &lv );

cout.precision( 6 );

// 计算CPU运行到现在的时间

// 比GetTickCount和timeGetTime更加精确

LONGLONG duration = lv.QuadPart-lv_b.QuadPart;

double timeElapsedTotal = secondsPerTick * duration;

cout << fixed
<< showpoint
<< timeElapsedTotal
<< endl;

//printf( "%lf \n", timeElapsedTotal ) ;
}
return
0;
}
//如果上面还不能满足你的需求,请看下面

http://www.boost.org/doc/libs/1_53_0/doc/html/date_time.html

可以提供纳秒级的精确计算,而且跨平台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbxspi
2010-12-10 · TA获得超过1672个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:102万
展开全部
microsoft的程序员都不可能达到你这样的要求的。
程序员都需要帮助文档查资料的哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式