在整个系统中使用 std::chrono::steady_clock 时间是否正确?

Is it correct to use std::chrono::steady_clock time across the system?

我有一个文件,其中 header 时间作为 std::chrono::steady_clock 参数。 不同的服务器会把它们写入磁盘。在文件的使用过程中,我会比较它们以找到最新的时间。 我对 https://en.cppreference.com/w/cpp/chrono/steady_clock

感到困惑

更新:

问:比较是否提供给我最新的文件?

问: 我应该使用 system_clock 而不是 steady_clock 吗?

问:比较是否提供给我最新的文件?

回答: 参考上面分享的link:

"This clock is not related to wall clock time (for example, it can be time since last reboot), and is most suitable for measuring intervals."

在文件中添加时间戳似乎不合适。例如,它似乎是进程启动后的时间,并且不同的进程不会就当前 std::chrono::steady_clock 时间达成一致。

取自@François Andrieux 的评论可能对此处的某人有所帮助。

问: 我应该使用 system_clock 而不是 steady_clock 吗?

答案: 当我们在不同的服务器或系统上工作并试图比较 std::chrono::steady_clock 时,这将是错误的。 改用std::chrono::system_clock。