gpt4 book ai didi

c++ - 将毫秒添加到 timeval C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:10 26 4
gpt4 key购买 nike

通过下面的代码,我可以获得以毫秒为单位的当前时间。现在我想将毫秒添加到系统时间。有什么提示吗?

#include <stdio.h>
#include <sys/time.h>

int main (int argc, char** argv) {
struct timeval time;
gettimeofday (&time, NULL);

long systemtime = time.tv_sec*1000L + time.tv_usec/1000L;

printf("Time in milliseconds: %ld milliseconds\n", systemtime);
//sample output: 1492592522106

return 0;
}

编辑:已解决

#include <stdio.h>
#include <sys/time.h>

int main (int argc, char** argv) {
struct timeval time;
gettimeofday (&time, NULL);

printf("Time in milliseconds: %ld milliseconds\n", time.tv_sec*1000L +
(time.tv_usec/1000L));
printf("Time in milliseconds+300: %ld milliseconds\n", time.tv_sec*1000L
+ (time.tv_usec/1000L+300));
printf("usec: %ld", time.tv_usec/1000L);

return 0;
}

输出:

Time in milliseconds: 1492595580965 milliseconds (Wed, 19 Apr 2017 09:53:00.965 GMT)
Time in milliseconds+300: 1492595581265 milliseconds (Wed, 19 Apr 2017 09:53:01.265 GMT)
usec: 965

最佳答案

您可以使用 std::chrono 库来执行此任务。以下代码片段将帮助您解决这个问题,

auto now = std::chrono::system_clock::now().time_since_epoch();
auto t100ms = std::chrono::milliseconds(100);
auto time = now + t100ms;
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(time).count();

关于c++ - 将毫秒添加到 timeval C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491225/

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