C++ 时间操作(获取毫秒级)【转】
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++ 时间操作(获取毫秒级)【转】相关推荐
- Linux下获取毫秒级时间差
Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的 其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒) t2=t_start.tv ...
- Linux 获取毫秒级时间戳
Linux 获取毫秒级时间戳 在Linux中获取ms级别的时间戳,需要结合gettimeofday()以及localtime()函数.如下所示: #include <time.h> # ...
- Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...
- python微秒级别等待_python时间操作—获取微秒级别的时间差
python中有两个模块可以完成时间操作:time和datetime(相比较datetime更强大) 以下分别是两个模块的具体信息: >>> dir(time) ['_STRUCT_ ...
- windows 获取毫秒级时间戳
int64_t getCurrentTime() { // linux 下可用 //struct timeval tv; //gettimeofday(&tv, NULL); / ...
- C语言time取毫秒,C++ 时间操作(获取毫秒级)
//使用标准C语言的time函数,可以满足一般性需要 #include #include int main( void ) { time_t t = time( 0 ); char tmp[64]; ...
- Linux获取毫秒级时间
在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...
- 获取系统时间精确到毫秒级C++代码实现
#include <windows.h>//必须包此头文件 #include<iostream> using namespace std; int main() { S ...
- c++获取系统时间戳和unix时间(毫秒级)
前一段时间工作需要用到毫秒级的时间戳,就百度了一下,网上都有,现在我把它封装一下给大家方便使用. 先上代码:(我使用的IDE:VS2017) #include <windows.h> #i ...
最新文章
- 巨大冲击!AlphaFold2再登Nature,从业者都懵了:人类98.5%的蛋白质,全都被预测了一遍...
- linux相关面试题总结!
- oracle的服务关闭,oracle 各种服务关闭启动
- Strings.Replace 方法的注意事项
- java.lang.UnsatisfiedLinkError: No implementation found for void com.mchsdk.paysdk.net.MCHKeyTools.n
- Visual Studio 内存泄漏检测方法
- 文件管理、命令别名和glob
- mac地址漂移flapping的前因后果
- javascript入门_您需要一个JavaScript入门工具包
- linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux
- 学开发的基本规范和要求
- 关于用POI和EXCEL交互的问题
- android4.4内存,Android 4.4只需512MB内存?别高兴太早
- 如何减小电压跟随器输出电阻_运算放大器和比较器还傻傻分不清楚?一篇图文教你轻松辨认...
- Freeradius认证
- Android9怎么剪辑音频,Timbre – 安卓(Android )视频剪辑软件,在手机上对视频、音频进行合并、剪辑、格式转换、分割...
- 网页游戏打击感实施要点
- java gef_GEF开发入门要点(个人经验)
- Linux下网络流量实时监控
- 数学分析-证明:单调有界数列必有极限
热门文章
- python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
- ISE_FIFO_IP核接口测试(一)
- 帝国cms清除html标签,帝国CMS如何删除清空旧数据让栏目文章ID从1开始起(一)...
- IIS优化-解决IIS访问速度慢问题
- mysql install语句_MySQL入门学习(一)安装与基本操作
- [转]ABAP动态取得数据
- python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园
- 周鸿祎:有的人在25岁时就死了,但在75岁时才被埋葬
- Spring.Net使用事务,try catch不回滚
- iOS应用支持IPV6及阿里云相关配置