《c/c++ 获取时间戳》——精确到毫秒
timeb.h和time.h
这两个是C++的标准头文件,在Microsoft Visual Studio/VC98/Include中,表示了C++对时间的支持能力。
time.h中申明了tm结构体,来对时间年月日、时分秒的支持,值得注意的是,它不支持毫秒级的计时方式。
可以用函数time(NULL)函数获取当前时间戳。
timeb.h是对time.h的补充,申明了timeb结构体,用来支持毫秒级的计时方式。
可以用ftime(timeb&)获取当前时间戳。
两个头文件的都定义了typedef long time_t;
time_t和tm可以相互转换,然而C++并没有提供从time_t到tm的转换,可以调用ACE的转换函数ACE_OS::localtime_r (const time_t *t, struct tm *res)来实现。
timeb.time实际上就是time_t;timeb.millitm表示毫秒。
timeb.h获取毫秒的代码
#include <iostream>
#include <sys/timeb.h>
using namespace std;int main()
{timeb t;ftime(&t);//获取毫秒cout << t.time << " " << t.millitm << endl;//秒级时间戳cout << t.time * 1000 + t.millitm << endl;//某个时间戳下走过的毫秒数,可用来求时间复杂度cout << t.time * 1000 + t.millitm << endl;//13位毫秒的时间戳
}
timeb是一个结构体,下面是源码
struct timeb{time_t time;unsigned short millitm;short timezone;short dstflag;};
《c/c++ 获取时间戳》——精确到毫秒相关推荐
- linux获取时间戳精确到毫秒,微妙
#include <stdio.h> #include <sys/time.h> //添加头文件int64_t getCurrentTime() //直接调用这个函数就行了,返 ...
- SecureCRT 日志添加时间戳(精确到毫秒)
[%h-%m-%s.%t] 其中 %t 表示毫秒 设置以及效果截图如下:
- js/javascript获取时间戳的5种方法
1.获取时间戳精确到秒,13位 const timestamp = Date.parse(new Date()); console.log(timestamp);//输出 1591669256000 ...
- php 时间戳 精确到秒,时间戳与时间相互转换(php .net精确到毫秒)
/** 获取当前时间戳,精确到毫秒 */ function microtime_float() { list($usec, $sec) = explode(" ", microti ...
- JavaScript获取时间戳与时间戳转化
Javascript 获取当前时间戳(毫秒级别): 第一种方法: var timestamp1 = Date.parse( new Date()); 结果:1470220594000 第二种方法: v ...
- java 日期获取时间戳
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); String date ...
- js时间搓化为今天明天_JavaScript获取时间戳与时间戳转化
Javascript 获取当前时间戳(毫秒级别): 第一种方法: var timestamp1 = Date.parse( new Date()); 结果:1470220594000 第二种方法: v ...
- oracle当前毫秒时间,oracle获得当前时间,精确到毫秒并指定精确位数
oracle获得当前时间的,精确到毫秒 可以指定精确豪秒的位数 select to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff ') from dual; ...
- python时间时间换算 精确到毫秒
import time import datetimedef time_stamp1():"""时间戳 精确到毫秒,17位:return:""&quo ...
- oracle获得当前系统时间精确到毫秒,oracle获取当前时间,精确到毫秒并指定精确位数的实现方法...
oracle获得当前时间的,精确到毫秒 可以指定精确豪秒的位数 select to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff ') from dual; ...
最新文章
- 【bzoj 1833】【codevs 1359】 [ZJOI2010]count 数字计数(数位dp)
- 小型电商web架构!小而美!
- 梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017
- linux vnc的小黑点和鼠标不同步_公欲善其事 | VNC的安装和使用
- Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
- python数据结构的应用场景不包括,Python 数据结构学习
- MVC设计模式-学习笔记
- marshaller java 乱码_Marshaller根据对象生成xml文件
- @Controller与@RestController有何区别
- Thrift(二):Thrift注解
- flink sql读取kafka-入门级
- ad-hoc,软ap(windows无线网卡制作WIFI热点)
- Console.read()、Console.readline()、Console.readkey()和Console.Write、Console.Writeline()的意思
- FlowForge 重要组件及概念
- 如何使用Socks5代理IP加密Windows网络数据传输
- 那些年啊 那些事 一个程序员的奋斗史 127
- java毕业设计大学城水电管理系统mybatis+源码+调试部署+系统+数据库+lw
- QT显示中文 连接上文
- windows10系统语言字体显示乱码问题
- 教程之DSD补丁篇 | 7分钟教你优雅定制最关键的OC补丁(clover通用)