gpt4 book ai didi

c++ - 如何在 C++ 中以毫秒为单位获取系统时间(不是自纪元以来)?

转载 作者:行者123 更新时间:2023-11-27 23:37:14 25 4
gpt4 key购买 nike

我想用 C++(在 Linux 操作系统上)获取当前系统时钟的毫秒数

我要的是系统时钟的时分秒毫秒。我已经能够使用以下代码获取小时、分钟和秒:

chrono::system_clock::time_point currentTime = chono::system_clock::now();
time_t currentTime_c = chrono::system_clock::to_time_t(currentTime);
cout<<"Current time is: "<<put_time(localtime(&currentTime_c), "%T");

但是一直没找到怎么获取系统的毫秒数。

澄清一下,我看到有人使用 chrono::duration 来测量软件中时间点之间的毫秒数,但这不是我想要的。我想要系统时钟的毫秒数。

最佳答案

添加一行:

auto msec = chrono::duration_cast<chrono::milliseconds>(currentTime - chrono::system_clock::from_time_t(currentTime_c));

或者:

auto msec2 = chrono::duration_cast<chrono::milliseconds>(currentTime.time_since_epoch()) % 1000;

关于c++ - 如何在 C++ 中以毫秒为单位获取系统时间(不是自纪元以来)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58396473/

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