从boost::chrono::steady_clock::now()中获得双倍值
Get a double from boost::chrono::steady_clock::now()
如何从boost::chrono::steady_clock::now()中获得双值?我不相信有一个。count()参数。
为什么我需要这个?我有一个无法解析boost返回的方法。
-
boost::chrono::steady_clock::now()
返回boost::chrono::time_point
。 -
boost::chrono::time_point
有一个返回boost::chrono::duration
的time_since_epoch
方法。 -
boost::chrono::duration
有一个count
方法给你一个标量。
当我们把这些放在一起,它归结为:
auto now = boost::chrono::steady_clock::now().time_since_epoch();
auto timeSinceEpoch = boost::chrono::duration_cast<boost::chrono::milliseconds>(now).count();
假定这不是double
,但足够接近:您可以更改duration_cast
以获得您需要的任何精度和/或按您的喜好划分timeSinceEpoch
,以便您的double
符合您的要求。例如:
// Days since epoch, with millisecond (see duration_cast above) precision
double daysSinceEpoch = double(timeSinceEpoch) / (24. * 3600. * 1000.);
可以在duration
中指定double
:
auto some_time = std::chrono::high_resolution_clock::now();
double duration = std::chrono::duration_cast<std::chrono::duration<double>>(some_time).count();
相关文章:
- 从持续时间构造std::chrono::system_clock::time_point
- 如何在c++迭代器类型中包装std::chrono
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用 memcpy() 复制到 std::chrono::milliseconds 会给出错误 -Werror=clas
- std::multimap<std::chrono::milliseconds, T>::rbegin 在 MSVS-13 中指向 end()?
- 如何在C++中将 chrono::秒转换为 HH:MM:SS 格式的字符串?
- 是否确保 2 个连续的 std::chrono::steady_clock::now() 不相等?
- python equivalent of std::chrono::steady_clock::now();
- 如何找到纪元时间戳和 std::chrono::system_clock::now 之间的时差(以毫秒为单位)
- 两个结果的std :: chrono :: high_resolution_clock :: now()给出了〜270n
- "std::chrono::system_clock::now().time_since_epoch()&qu
- 使用Chrono :: High_resolution_clock :: NOW()使用奇数行为
- 从处理器上电以来从 std::chrono::steady_clock::now() 获取微秒时间
- 对 'boost::chrono::system_clock:now()' 的未定义引用 - Boost 和 cpp-netlib
- std::chrono::system_clock::now() without auto
- 与 gfortran 链接时未定义对 'std::chrono::_V2::system_clock:now()' 的引用
- 从boost::chrono::steady_clock::now()中获得双倍值
- std::chrono::system_clock::now()考虑到操作系统配置的时区
- c++ 11中的std::chrono::high_resolution_clock::now()是什么类型?
- 为什么coliru对chrono::system_clock::now().time_since_epoch()返回相同