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