gpt4 book ai didi

C++ chrono 系统时间(以毫秒为单位),时间操作

转载 作者:IT老高 更新时间:2023-10-28 13:58:25 33 4
gpt4 key购买 nike

我遇到了一个小问题,因为 C++11 的文档不足。

我想以毫秒、纳秒或秒为单位获取自纪元以来的时间,然后我必须将此值“转换”为另一个分辨率。我可以使用 gettimeofday() 来做到这一点,但这很容易,所以我尝试使用 std::chrono 来实现它。

我试过了:

std::chrono::time_point<std::chrono::system_clock> now = 
std::chrono::system_clock::now();

但我不知道以这种方式获得的 time_point 的分辨率是什么,我不知道如何将这个时间作为简单的 unsigned long long 获得,我也不知道如何将它转换为另一个分辨率。

最佳答案

您可以使用 now.time_since_epoch() 来获取表示自纪元以来的时间的持续时间,使用 the clock's resolution .要转换为毫秒,请使用 duration_cast :

auto duration = now.time_since_epoch();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();

关于C++ chrono 系统时间(以毫秒为单位),时间操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089842/

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