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 转换为秒 的相关文章

随机推荐

  • 无法解析 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