0

我有

int year, month, day, hour, min, sec

如何在 C++ 中获取纪元时间?

我很难用 Boost 搞清楚,有什么例子或替代方法吗?

4

4 回答 4

4

用您的值填写 struct tm,然后调用std::mktime().

我假设“获取纪元时间”是指自纪元以来的秒数,即 Unix time_t。

于 2009-05-20T21:29:08.080 回答
2

你把事情弄得太复杂了。查看标准库中的时间函数

于 2009-05-20T21:27:15.633 回答
1

如果我确实正确理解了您的问题,这个提升示例应该可以满足您的要求。

于 2009-05-20T21:29:29.013 回答
1
#include <iostream>
#include <sys/time.h>

int main ()
{
  unsigned long int seconds = time(NULL);
  std::cout << seconds << std::endl;
  return 0;
}
于 2010-07-19T10:53:55.493 回答