【发布时间】:2017-08-26 00:59:56
【问题描述】:
请通过下面的 Qn 了解上下文:
Why does clang++/g++ not giving correct microseconds output for chrono::high_resolution_clock::now() in Mac OSX?
正如上面线程中已经讨论的那样,我打算从 1970 年开始获得 microseconds 时间。
现在使用chrono::high_resolution_clock::now().time_since_epoch() 在除 OSX 和可能的 iOS 之外的流行平台上运行良好。在 [我们的] Mac 系统中,微秒时间是自系统重新启动后生成的,而不是自 1970 年以来生成的。
是否有任何便携式[或特定于 Mac] 的方法来获取自 1970 年以来的时间,精度为 microseconds?
也欢迎特定于 Qt 的解决方案。
【问题讨论】:
-
gettimeofday不能正常工作吗? -
由于该问题目前有 2 票赞成票,因此我特此发布我的投票意向,以便在该问题被关闭时重新开放该问题。目前关闭的理由:不清楚要问什么,对我来说不正确。我很清楚被问到什么,我已经提供了答案。
-
@dbush,我没有将该函数用作“sys/”文件系统的一部分,它在 Windows 中可能无法移植。此外,我想使用 C++11 工具。
-
三个标准时钟中,只有
system_clock保证为您提供挂钟时间。steady_clock是“not related to wall clock time”和high_resolution_clock“may be an alias of ...steady_clock。”