gpt4 book ai didi

c++ - gdb 将稳定的时钟值转换为实际时间

转载 作者:行者123 更新时间:2023-11-30 03:16:38 24 4
gpt4 key购买 nike

我有一个 C++ 代码的核心文件,它在 gdb 中显示了 std::chrono::steady_clock::now() 的值,如下所示:

__d = {__r = 783605893786420}

如何将其转换为 UTC?

最佳答案

steady_clock 在您的平台上的单位是纳秒。

783605893786420ns 是自 steady_clock 纪元以来的时间量。

783605893786420ns 与 9 天 1 小时 40 分钟 5.893786420 秒相同。

因此对于这个时钟,在 steady_clock::now() 被调用之前的纪元是 9 天 1 小时 40 分钟 5.893786420 秒。

将此转换为 UTC 的唯一方法是,如果您知道 UTC 与调用此调用之前 9 天 1 小时 40 分钟 5.893786420 秒的时间之间的关系。这很可能是您的机器最后一次启动。如果您偶然知道计算机启动的 UTC 时间,则可以将该时间加上 9 天 1 小时 40 分钟 5.893786420 秒,将 783605893786420 转换为 UTC。

将来,如果您想发现 UTC 时间,请改用 system_clock

关于c++ - gdb 将稳定的时钟值转换为实际时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com