我有
int year, month, day, hour, min, sec
如何在 C++ 中获取纪元时间?
我很难用 Boost 搞清楚,有什么例子或替代方法吗?
用您的值填写 struct tm,然后调用std::mktime()
.
我假设“获取纪元时间”是指自纪元以来的秒数,即 Unix time_t。
你把事情弄得太复杂了。查看标准库中的时间函数。
如果我确实正确理解了您的问题,这个提升示例应该可以满足您的要求。
#include <iostream>
#include <sys/time.h>
int main ()
{
unsigned long int seconds = time(NULL);
std::cout << seconds << std::endl;
return 0;
}