【发布时间】:2018-05-04 10:11:55
【问题描述】:
我想获取一秒后包含六位数字的日期和时间,例如 2017-07-03 15:01:01.123456。如何得到它?我尝试使用 time timeval 和 gettimeofday,但出现错误。 我的代码:
time_t timer;
char timestr[29];
struct timeval *tm_info;
time(&timer);
tm_info = gettimeofday(&timer);
strftime(timestr, 29, "%Y-%m-%d %H:%M:%S", tm_info);
ss << timestr;
【问题讨论】:
-
错误是什么?
ss是什么? -
你能用C++11的
std::chrono吗? -
在他的answer here查看 Howard Hinnant 的图书馆
-
ss 是字符串流。
-
无法将参数“1”的“time_t* {aka long int*}”转换为“timeval*”到“int gettimeofday(timeval*, __timezone_ptr_t)” tm_info = gettimeofday(&timer);错误:无法将参数 '4' 的 'timeval*' 转换为 'const tm*' 到 'size_t strftime(char*, size_t, const char*, const tm*)' strftime(timestr, 29, "%Y-%m -%d %H:%M:%S", tm_info);
标签: c++ networking time packet