Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将毫秒添加到timeval C++;_C++_Linux_Ubuntu_Timeval - Fatal编程技术网

C++ 将毫秒添加到timeval C++;

C++ 将毫秒添加到timeval C++;,c++,linux,ubuntu,timeval,C++,Linux,Ubuntu,Timeval,使用下面的代码,我可以以毫秒为单位获得当前时间。现在我想给systemtime添加毫秒。有什么提示吗 #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.t

使用下面的代码,我可以以毫秒为单位获得当前时间。现在我想给systemtime添加毫秒。有什么提示吗

#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;
}
你试过调整时间()吗。

您是否尝试过调整时间()。

您可以使用
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();
auto now=std::chrono::system_clock::now().time_since_epoch();
自动t100ms=std::chrono::毫秒(100);
自动时间=现在+100毫秒;

std::cout您可以使用
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();
auto now=std::chrono::system_clock::now().time_since_epoch();
自动t100ms=std::chrono::毫秒(100);
自动时间=现在+100毫秒;

std::无法复制我的当前时间(以毫秒为单位)。现在我想向当前时间(代码中的systemtime)添加300毫秒?“向系统时间添加毫秒”请解释您希望它具有的确切效果。例如,当前时间为09:10:53.000。我想给它加300毫秒,结果是:09:10:53.300我已经有了以毫秒为单位的当前时间。现在我想向当前时间(代码中的systemtime)添加300毫秒?“向系统时间添加毫秒”请解释您希望它具有的确切效果。例如,当前时间为09:10:53.000。我想向它添加300ms,因此结果是:09:10:53.300std::chrono仅适用于C++11及更高版本。您应该在回答中提到这一点。std::chrono需要包括:
#include
std::chrono仅适用于C++11及更高版本。你应该在回答中提到。std::chrono需要包括:
#包括
不相关<代码>调整时间()
用于调整系统时钟。。。op只想修改类型为
timeval
。不相关的变量<代码>调整时间()
用于调整系统时钟。。。op只想修改类型为
timeval
的变量。
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();