c++ \ 将 FILETIME 转换为秒

2023-12-31

如何将 FILETIME 转换为秒?我需要比较两个 FILETIME 对象..

I found this http://www.gamedev.net/topic/565693-converting-filetime-to-time_t-on-windows/, 但似乎并没有起到作用......

 ULARGE_INTEGER ull;
    ull.LowPart = lastWriteTimeLow1;
    ull.HighPart = lastWriteTimeHigh1;
    time_t lastModified =  ull.QuadPart / 10000000ULL - 11644473600ULL;

    ULARGE_INTEGER xxx;
    xxx.LowPart = currentTimeLow1;
    xxx.HighPart = currentTimeHigh1;
    time_t current =  xxx.QuadPart / 10000000ULL - 11644473600ULL;

    unsigned long SecondsInterval = current - lastModified;

    if (SecondsInterval > RequiredSecondsFromNow)
        return true;

    return false;

我与 2 个 FILETIME 进行了比较,预期差异为 10 秒,它给了我 ~7000... 这是提取秒数的好方法吗?


您给出的代码似乎是正确的,它将 FILETIME 转换为 UNIX 时间戳(显然丢失了精度,因为 FILETIME 的理论分辨率为 100 纳秒)。您确定您比较的 FILETIME 确实只有 10 秒的差异吗?

我实际上在一些软件中使用了非常相似的代码:

double time_d()
{
  FILETIME ft;
  GetSystemTimeAsFileTime(&ft);
  __int64* val = (__int64*) &ft;
  return static_cast<double>(*val) / 10000000.0 - 11644473600.0;   // epoch is Jan. 1, 1601: 134774 days to Jan. 1, 1970
}

这将返回一个类似 UNIX 的时间戳(自 1970 年以来以秒为单位),具有亚秒级分辨率。

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

c++ \ 将 FILETIME 转换为秒 的相关文章

  • C#.Net 邮件将进入垃圾邮件文件夹

    我正在从 ASP net Web 应用程序发送电子邮件 邮件发送成功 没有失败 但大多数都进入了垃圾邮件文件夹 请帮助我克服垃圾邮件过滤器 我的发送邮件代码 public void SendMail string FromAddress s
  • 捕获 .aspx 和 .ascx 页面中的异常

    问题说明了一切 请看以下示例代码 ul li li ul
  • 无法继承形状

    为什么我不能使用继承 a 的类Shapes class http msdn microsoft com en us library ms604615 28v vs 90 29 我需要延长Rectangle具有一些方法的类 但我想以与使用相同
  • 2个对象,完全相同(除了命名空间)c#

    我正在使用第三方的一组网络服务 但遇到了一个小障碍 在我手动创建将每个属性从源复制到目标的方法之前 我想我应该在这里寻求更好的解决方案 我有 2 个对象 一个是 Customer CustomerParty 类型 另一个是 Appointm
  • 防止控制台应用程序中的内存工作集最小化?

    我想防止控制台应用程序中的内存工作集最小化 在Windows应用程序中 我可以这样做覆盖 SC MINIMIZE 消息 http support microsoft com kb 293215 en us fr 1 但是 如何在控制台应用程
  • 用于在标头更改时重新编译的简单 C 项目的示例 makefile

    有谁有完整的 makefile 可以执行以下操作 如果 HEADER 文件发生更改 则重建项目 cpp 文件在 makefile 中列出 头文件未在 makefile 中列出 头文件允许与 cpp 文件具有不同的名称 部分cpp文件没有头文
  • 为什么某些安装程序需要在运行程序之前重新启动计算机?

    我对部署桌面应用程序相当陌生 所以这是我第一次为我的软件构建安装程序 目前 我安装软件后第一次运行它时 它崩溃了 之后 它运行良好 我仍在调试此问题 但我注意到在安装后和运行软件之前立即重新启动似乎可以修复此崩溃 某些安装程序要求您在运行软
  • C# 根据当前日期传递日期时间值

    我正在尝试根据 sql server 中的两个日期获取记录 Select from table where CreatedDate between StartDate and EndDate我通过了5 12 2010 and 5 12 20
  • 来自嵌入图像的 BitmapSource

    我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
  • 条件类型定义

    如果我有一小段这样的代码 template
  • C# 获取数据表中所有重复行的计数

    我通过运行存储过程来填充数据集 并且从数据集中填充数据表 DataSet RawDataSet DataAccessHelper RunProcedure storedprocedureName this will just return
  • 对于 C# Express 用户来说,有哪些好的工具可以识别可能重复的代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 也可以看看 有什么工具可以检查重复的 VB NET 代码吗 https stackoverflow c
  • .NET 和 Mono 之间的开发差异

    我正在研究 Mono 和 NET C 将来当项目开发时我们需要在 Linux 服务器上运行代码 此时我一直在研究 ASP NET MVC 和 Mono 我运行 Ubuntu 发行版 想要开发 Web 应用程序 其他一些开发人员使用 Wind
  • 以编程方式创建 Blob 存储容器

    我有一个要求 即在创建公司时 在我的 storageaccount 中创建关联的 blob 存储容器 并将容器名称设置为传入的字符串变量 我已尝试以下操作 public void AddCompanyStorage string subDo
  • Xamarin Forms Binding - 访问父属性

    我无法访问页面的 ViewModel 属性以便将其绑定到 IsVisible 属性 如果我不设置 BindingContext 我只能绑定它 有没有办法可以在设置 BindingContext 的同时访问页面的 viewmodel root
  • C++ 指针引用混淆

    struct leaf int data leaf l leaf r struct leaf p void tree findparent int n int found leaf parent 这是 BST 的一段代码 我想问一下 为什么
  • 在 C# 的 WebAPI 中的 ApiController 上使用“传输编码:分块”提供数据

    我需要服务分块传输使用编码数据API控制器 因为我无权访问HttpContext or the Http请求 我有点不知道在哪里写入响应以及在哪里刷新它 设置如下 public class MyController ApiControlle
  • Windows 10:任务栏中的图标大小错误

    从 Windows 10 开始 任务栏中的图标大小似乎为 24x24px 如果 Windows 选择图标文件中的 24px 版本进行显示 那么这不会有问题 但它选择了 32px 版本并将其缩小 这会导致丑陋的伪像 尤其是当你的图标中有直线时
  • Streamwriter 覆盖 txt 文件中的文本

    有没有什么方法可以重新打开流写入器而不创建新的写入对象 因为此时 当调用 WriteOdd 时 streamwriter 正在覆盖在它之前调用的 WriteEven public void WriteEven StreamWriter wr
  • ContentDialog Windows 10 Mobile XAML - 全屏 - 填充

    我在项目中放置了一个 ContentDialog 用于 Windows 10 上的登录弹出窗口 当我在移动设备上运行此项目时 ContentDialog 未全屏显示 并且该元素周围有最小的填充 在键盘上可见 例如在焦点元素文本框上 键盘和内

随机推荐

  • 无法解析 org.webkit:android-jsc:+

    每次我尝试为我的 React Native 项目运行 react native run android 或 gradlew bundleRelease 时 都会收到错误 FAILURE Build failed with an except
  • 在 Linux 和 Windows 之间共享 Eclipse 工作区

    我在我的 Windows 机器上使用 Eclipse 进行 Android 开发已经有一段时间了 但我越来越多地启动到我的 Ubuntu 分区 老实说 我喜欢这两种操作系统 因为它们各有优缺点 但我随机启动每一种操作系统 无论如何 我的硬盘
  • 检测 Android 设备方向(不是屏幕方向)

    有没有办法检测 Android 设备的当前方向 我不是在谈论屏幕方向 而是在谈论设备的物理握持方式 到目前为止我找到的所有解决方案都告诉我屏幕方向 在我的应用程序中始终是纵向 我需要知道用户是否水平握住设备 即使我没有旋转屏幕 Thanks
  • Kotlin 中函数“until”的未解析引用

    我正在尝试将 Java 项目转换为 Kotlin 我得到一个非常奇怪的编译时错误该函数until是一个 未解析的引用 这个函数怎么来的until不被认可 fun renderChildrenToRight canvas Canvas sta
  • 时区查找

    我有一个 csv 文件包含以下内容的文件 国家 地区 城市 邮政编码 地铁代码 区号 我需要找到条目的时区 我看过奥尔森数据库和地理名称 我对奥尔森数据库迷失了 找不到任何有用的东西 有没有任何网站可以访问基于国家 地区 城市的时区信息 T
  • NestedScrollView 不与 Recyclerview 一起使用

    我有这样的布局
  • AppStore 拒绝 - 性能:软件要求 prefs:root= "GraphicsServices.framework"

    Apple 拒绝了我们的应用程序并显示以下消息 准则 2 5 1 性能 软件要求 您的应用程序使用或引用以下非公共 API prefs root GraphicsServices framework App Store 不允许使用非公共 A
  • Boxplot:seaborn 中的自定义宽度

    我正在尝试在seaborn中绘制箱线图 其宽度取决于x轴值的对数 我正在创建宽度列表并将其传递给 seaborn boxplot 的 widths widths 参数 但是 我得到了 raise ValueError datashape m
  • 如何检查列表是否仅包含#t

    我在球拍和麻省理工学院方案中尝试使用以下代码 令我惊讶的是编译器抛出错误 foldr and t t t f 有没有办法使用减少 折叠方式来检查列表是否只包含 true 或 false 我知道 lambda 可以完成这项工作 但这确实让我们
  • 删除从父级继承的不透明度?

    我有一个div标签 我想取消孩子的继承权 overlay的不透明度 这是我的代码 div div
  • express.js - 如何拦截response.send()/response.json()

    假设我有多个地方可以打电话response send someData 现在我想创建一个全局拦截器来捕获所有 send方法并进行一些更改someData express js 有什么办法吗 钩子 监听器 拦截器 您可以定义一个中间件 如下所
  • 如何关闭 QSA? (查询字符串附加)

    我正在使用 Apache2 和 mod rewrite 来隐藏我的查询字符串 这些是有问题的规则 RewriteCond QUERY STRING query RewriteRule search 1 R 301 L RewriteRule
  • 仅当 ng-if 为 true 时才调用方法

    是否只有当 ng if 中的条件为 true 时才可以调用方法 我有一个这样的重复 div h1 Hello getName h1 div 这是js代码 scope getName function console log fired re
  • Xcode 修复快捷方式

    我想知道是否有任何快捷键或热键可以应用 Xcode 的修复建议 Xcode 7 在Android Studio中 我们只需使用ctrl enter即可应用校正 Xcode中有类似的东西吗 一些参考 https swifteducation
  • 如何使用CrossValidator在不同模型之间进行选择

    我知道我可以使用交叉验证器 https spark apache org docs latest api scala index html org apache spark ml tuning CrossValidator调整单个模型 但是
  • 在 SSRS 订阅中编辑报表服务器的 URL 链接

    我最近从 SSRS Report Server 2008 升级到 Power BI Report Server 2017 我还设置了一个别名 URL 链接来访问服务器 通过电子邮件订阅从新服务器发送报告时 可以选择将链接一起发送到报告服务器
  • AmazonSQSClientBuilder.defaultClient() java.lang.NoSuchFieldError:没有 Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier 类型的静态字段实

    java lang RuntimeException 无法启动活动 ComponentInfo com example msgqueue3 com example msgqueue3 MainActivity java lang NullP
  • 如何在totalview中将int *表示为数组?

    如何 潜水 一个指向动态分配的整数数组的 int 并将其表示为固定的 int 数组 换句话说 如果我潜水 int 它会显示地址和指向的 int 但我想查看所有整数的数组 我注意到这个问题上的 TotalView 标签 您是问如何在 Tota
  • 让 iPhone 振动

    我一直在尝试使用以下代码使 iPhone 振动 AudioServicesPlaySystemSound kSystemSoundID Vibrate 但不起作用 可能是因为我在调用此函数的同时正在播放声音吗 如果这对任何人有帮助 我发现振
  • c++ \ 将 FILETIME 转换为秒

    如何将 FILETIME 转换为秒 我需要比较两个 FILETIME 对象 I found this http www gamedev net topic 565693 converting filetime to time t on wi