《c/c++ 获取时间戳》——精确到毫秒

2023-11-12

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;
    };

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《c/c++ 获取时间戳》——精确到毫秒 的相关文章

  • 为什么相同的代码在同一台计算机上的执行时间可能不同?

    我是 C 编程新手 我编写了代码并希望获得它的运行时 这就是我所做的 每次运行代码时 我都会得到不同的运行时值 这样对吗 或者我的代码有问题吗 int main int argc char argv time t start end sta
  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • 使用 Unity 在构造函数中使用属性依赖注入

    好的 我在基类中定义了一个依赖属性 我尝试在其派生类的构造函数内部使用它 但这不起作用 该属性显示为 null Unity 在使用 container Resolve 解析实例后解析依赖属性 我的另一种选择是将 IUnityContaine
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大

随机推荐

  • Eclipse上Maven环境配置使用 (全)

    Eclipse上Maven环境配置使用 全 1 安装配置Maven 1 1 从Apache网站 http maven apache org 下载并且解压缩安装Apache Maven Maven下载地址 http maven apache
  • 30个适合女生玩的可爱网站

    ugmbbc发布于 2008 03 20 13 30 12 2905 次阅读 字体 大 小 打印预览 感谢不要笑我的投递这次推荐给大家的都是非常好玩和可爱的网站 他们都拥有不错的技术和创意 这些网站尤其适合女孩子玩 当然cnBeta是一个罗
  • 河南省计算机考试题目,计算机二级考试模拟题型

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 21 若不想修改数据库文件中的数据库对象 打开数据库文件时要选择 B A 以独占方式打开 B 以只读方式打开 C 以共享方式打开 D 打开 22 某文本型字段的值只能为字母且长度为6 则可将该字
  • 深度学习的一些教程

    几个不错的深度学习教程 基本都有视频和演讲稿 附两篇综述文章和一副漫画 还有一些以后补充 Jeff Dean 2013 Stanford http i stanford edu infoseminar dean pdf 一个对DL能干什么的
  • web自动点击遍历(入口检查)

    目录 web自动点击遍历 入口检查 一 背景 二 技术方案 三 核心代码 3 1代码结构 3 2用例模块 3 3获取HTML代码 3 4正则查找a标签 3 5遍历存储 3 6递归遍历 web自动点击遍历 入口检查 导语 web自动化的存在问
  • Qt debug版本运行正常release版本运行崩溃问题记录

    问题由来 某一项目debug版本运行正常 进入发布阶段 结果release后的版本出现了崩溃问题 因为是release版本 不能debug运行 只能通过printf debug 虽然问题原因很简单 但是耗费了大量时间 故做此记录 以供后续参
  • 网络安全(黑客)自学笔记&学习路线

    谈起黑客 可能各位都会想到 盗号 其实不尽然 黑客是一群喜爱研究技术的群体 在黑客圈中 一般分为三大圈 娱乐圈 技术圈 职业圈 娱乐圈 主要是初中生和高中生较多 玩网恋 人气 空间 建站收徒玩赚钱 技术高的也是有的 只是很少见 技术圈 这个
  • Jeesite4本地及服务器上传文件、图片详解

    大家过年好 你们的老朋友小Q又回来了 最近一段时间忙于公司项目开发 又加上过年比较忙 所以没能留出时间更新内容 大家是不是有点着急了 公司最近在使用jeesite4开发项目 我呢 对这个框架一点也不熟悉 遇到问题都是现查现用 这不 在上传文
  • 【Vue3源码学习】响应式 api: watchEffect

    在 Vue2中watch 是 option 写法中一个很常用的选项 使用它可以非常方便的监听一个数据源的变化 而在 Vue3 中watch 独立成了一个 响应式api 源码地址 packages runtime core src apiWa
  • IOS发送通知与接收通知

    1 注册通知 注册通知 NSNotificationCenter defaultCenter addObserver self selector selector notiReceived name RefreshOrder object
  • 单例模式的优缺点和使用场景

    单例模式 Singleton 也叫单子模式 是一种常用的软件设计模式 在应用这个模式时 单例对象的类必须保证只有一个实例存在 许多时候整个系统只需要拥有一个的全局对象 这样有利于我们协调系统整体的行为 比如在某个服务器程序中 该服务器的配置
  • Unity Animation动画系统

    Unity Animation动画系统 Animation基础用法 Animator动画状态机 注意一些细节 Animation基础用法 创建游戏对象并添加Animation组件 然后将动画文件拖入组件 注意 需要进入动画文件的Debug属
  • 保持健康体态

    少吃多动 我们日常生活中经常可以吃到的米面谷物 蛋糕甜点等都属于富含 碳水化合物 的食物 其中 像蛋糕 甜点 面条这种经过精细加工的食物 就可以被理解为 精制碳水化合物 而奶茶 饮料里边的糖更是精加工碳水 平时吃的精白米面 都属于是精加工碳
  • Linux文件误删除恢复操作

    本文参考http write blog csdn net postedit ticket ST 491405 OGjDDusZeyMgVQ7bHW7f passport csdn net 前言 作为一个多用户 多任务的操作系统 Linux下
  • Linux统计物理cpu、逻辑cpu

    物理cpu个数 grep physical id proc cpuinfo sort uniq wc l 每个物理cpu的核心个数 grep cpu cores proc cpuinfo uniq awk F print 2 每个物理cpu
  • 值传递与引用传递的区别

    一 值传递 是指在调用函数时将实际参数复制一份传递到函数中 这样在函数中如果对参数进行修改 将不会影响到实际参数 代码在内存中的执行流程 1 首先加载main方法 2 接下来int number 100 3 输出调用前的number 结果为
  • C# 参考 : sealed 密封类

    C 语言参考 sealed C 参考 当对一个类应用 sealed 修饰符时 此修饰符会阻止其他类从该类继承 在下面的示例中 类 B 从类 A 继承 但是任何类都不能从类 B 继承 1 class A 2 sealed class B A
  • mysql提高数据插入效率

    1 同时插入多行记录时 宜采用一条Insert语句 2 批量插入记录时 建立采用Load Date Infile语句 3 插入延迟 提高插入操作对系统的不利影响 4 在插入大量数据之前 可以先将表锁定 5 插入数据之前先对数据进行排序
  • Java BufferedImage设置透明背景

    方式一 从网上搜索出来的方案 BufferedImage bufferedImage new BufferedImage width height BufferedImage TYPE INT RGB Graphics2D graphics
  • 《c/c++ 获取时间戳》——精确到毫秒

    timeb h和time h 这两个是C 的标准头文件 在Microsoft Visual Studio VC98 Include中 表示了C 对时间的支持能力 time h中申明了tm结构体 来对时间年月日 时分秒的支持 值得注意的是 它