http://www.cnblogs.com/UnGeek/archive/2013/03/08/2950863.html

//使用标准C语言的time函数,可以满足一般性需要

#include <time.h>
#include <stdio.h>
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 <windows.h>
#include <stdio.h>int main( void )
{SYSTEMTIME sys;GetLocalTime( &sys );printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);return 0;
}

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

#include <windows.h>
#include <stdio.h>
#include <iostream>using namespace std;int main() {LARGE_INTEGER lv,lv_b;// 获取每秒多少CPU Performance TickQueryPerformanceFrequency( &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

可以提供纳秒级的精确计算,而且跨平台

转载于:https://www.cnblogs.com/Leo-Forest/p/3369340.html

C++ 时间操作(获取毫秒级)【转】相关推荐

  1. Linux下获取毫秒级时间差

    Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的  其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒)  t2=t_start.tv ...

  2. Linux 获取毫秒级时间戳

    Linux 获取毫秒级时间戳   在Linux中获取ms级别的时间戳,需要结合gettimeofday()以及localtime()函数.如下所示: #include <time.h> # ...

  3. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)

    Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...

  4. python微秒级别等待_python时间操作—获取微秒级别的时间差

    python中有两个模块可以完成时间操作:time和datetime(相比较datetime更强大) 以下分别是两个模块的具体信息: >>> dir(time) ['_STRUCT_ ...

  5. windows 获取毫秒级时间戳

    int64_t getCurrentTime() { // linux 下可用 //struct timeval tv;     //gettimeofday(&tv, NULL);    / ...

  6. C语言time取毫秒,C++ 时间操作(获取毫秒级)

    //使用标准C语言的time函数,可以满足一般性需要 #include #include int main( void ) { time_t t = time( 0 ); char tmp[64]; ...

  7. Linux获取毫秒级时间

    在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...

  8. 获取系统时间精确到毫秒级C++代码实现

    #include <windows.h>//必须包此头文件 #include<iostream> using namespace std; int main() {     S ...

  9. c++获取系统时间戳和unix时间(毫秒级)

    前一段时间工作需要用到毫秒级的时间戳,就百度了一下,网上都有,现在我把它封装一下给大家方便使用. 先上代码:(我使用的IDE:VS2017) #include <windows.h> #i ...

最新文章

  1. 巨大冲击!AlphaFold2再登Nature,从业者都懵了:人类98.5%的蛋白质,全都被预测了一遍...
  2. linux相关面试题总结!
  3. oracle的服务关闭,oracle 各种服务关闭启动
  4. Strings.Replace 方法的注意事项
  5. java.lang.UnsatisfiedLinkError: No implementation found for void com.mchsdk.paysdk.net.MCHKeyTools.n
  6. Visual Studio 内存泄漏检测方法
  7. 文件管理、命令别名和glob
  8. mac地址漂移flapping的前因后果
  9. javascript入门_您需要一个JavaScript入门工具包
  10. linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux
  11. 学开发的基本规范和要求
  12. 关于用POI和EXCEL交互的问题
  13. android4.4内存,Android 4.4只需512MB内存?别高兴太早
  14. 如何减小电压跟随器输出电阻_运算放大器和比较器还傻傻分不清楚?一篇图文教你轻松辨认...
  15. Freeradius认证
  16. Android9怎么剪辑音频,Timbre – 安卓(Android )视频剪辑软件,在手机上对视频、音频进行合并、剪辑、格式转换、分割...
  17. 网页游戏打击感实施要点
  18. java gef_GEF开发入门要点(个人经验)
  19. Linux下网络流量实时监控
  20. 数学分析-证明:单调有界数列必有极限

热门文章

  1. python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
  2. ISE_FIFO_IP核接口测试(一)
  3. 帝国cms清除html标签,帝国CMS如何删除清空旧数据让栏目文章ID从1开始起(一)...
  4. IIS优化-解决IIS访问速度慢问题
  5. mysql install语句_MySQL入门学习(一)安装与基本操作
  6. [转]ABAP动态取得数据
  7. python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园
  8. 周鸿祎:有的人在25岁时就死了,但在75岁时才被埋葬
  9. Spring.Net使用事务,try catch不回滚
  10. iOS应用支持IPV6及阿里云相关配置