C++计时系统时间(以毫秒为单位),时间运算
C++ chrono system time in milliseconds, time operations
我遇到了一个小问题,原因是C++11文档不足。
我想获得自epoch以来的时间(以毫秒、纳秒或秒为单位),然后我必须将该值"转换"为另一个分辨率。我可以使用gettimeofday()来实现它,但它会很容易,所以我尝试使用std::chrono来实现它。
我试过了:
std::chrono::time_point<std::chrono::system_clock> now =
std::chrono::system_clock::now();
但我不知道以这种方式获得的time_point的分辨率是什么,我也不知道如何将这个时间作为一个简单的无符号长-长,我也没有任何概念如何将其转换为另一个分辨率。
您可以执行now.time_since_epoch()
以获得表示自epoch以来的时间的持续时间,以及时钟的分辨率。要转换为毫秒,请使用duration_cast
:
auto duration = now.time_since_epoch();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
相关文章:
- 以天C++为单位的两个时间戳之间的差异
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- 测量精确的时间,单位为纳秒C++
- 如何在python和C++中以毫秒为单位打印相同的时间
- C++ 旧时间到现在的时间(以小时为单位)
- 如何找到纪元时间戳和 std::chrono::system_clock::now 之间的时差(以毫秒为单位)
- 仅使用C++中的标准库获取以毫秒为单位的当前日期和时间
- 以秒为单位将时间从纪元转换为一年中的某一天?
- 如何使用闰秒以微秒为单位获取 UTC 时间
- 测量 std::系统的实际执行时间(以 C++ 为单位)
- 优先级队列的时间复杂度(以C++为单位)
- C++以微秒为单位解析日期/时间
- 以C++为单位的聚合代码块的墙时间
- 使用 c++ 获取两个日期与时间字符串之间的差异(以秒为单位)
- 如何在跨平台C++中以毫秒为单位获得系统启动/启动时间(它应该在Windows / IOS / Android / MA
- 以 ns3 为单位计算数据包接收时间
- 如何在C++中以毫秒为单位获取今天的 UTC 午夜时间?
- 计算以毫秒为单位的分类算法对整数阵列排序的时间
- 如何以毫秒为单位获得当前时间