gpt4 book ai didi

c++ - 在 Linux 中获取时间戳的“最便宜”方式(C++)

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:28 25 4
gpt4 key购买 nike

我想知道在 Linux(在 C++ 中)中获取时间戳的最便宜的方法是什么。
我认为这是一种准确性权衡,所以我相信有不止一种可能性。
我需要毫秒,但不一定是 microseconds,所以 std::localtime 不是一个选项,gettimeofday 可能太昂贵了。 (由于微秒精度)。

最佳答案

1:fprintf(stdout, "%u\n", (unsigned)time(NULL));

2:struct timeval tv;
gettimeofday(&tv,NULL);
tv.tv_sec // seconds
tv.tv_usec // microseconds

3:std::time_t result = std::time(nullptr);
std::cout << std::asctime(std::localtime(&result))
<< result << " seconds since the Epoch\n";

4:

using namespace std::chrono;
milliseconds ms = duration_cast< milliseconds >(
high_resolution_clock::now().time_since_epoch()
);`

关于c++ - 在 Linux 中获取时间戳的“最便宜”方式(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386029/

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