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

我有一个小问题是由于C ++ 11文档不足造成的。

我希望获得自毫秒或纳秒或秒以来的时间,然后我将不得不将这个值“投”到另一个分辨率。 我可以使用gettimeofday()来做到这一点,但它会很容易,所以我试图用std :: chrono来实现它。

我试过了:

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

但是我不知道如何以这种方式获得决议,而且我不知道如何把这个时间当作一个简单的无符号的长整数,而我也没有任何概念如何将它转换成另一个决议。

你可以使用now.time_since_epoch()来获得一个持续时间,表示从时代开始的时间,以及时钟的分辨率 。 要转换为毫秒,请使用duration_cast

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