使用boost获取当前时间

时间:2014-04-22 00:14:12

标签: c++ boost posix

我想出了如何使用boost :: posix_time()来获取年,月和日期。但是我无法弄清楚如何获得当前的小时或分钟。

      pt::ptime now = pt::second_clock::local_time();
  std::stringstream ss;
  ss << static_cast<int>(now.date().month()) << "/" << now.date().day()
      << "/" << now.date().year();

似乎没有任何now.hours选项。我应该使用另一个库

1 个答案:

答案 0 :(得分:1)

如何使用std::chrono

#include <iostream>
#include <chrono>

using namespace std::chrono;

int main(int argc, char* argv[])
{
   system_clock::time_point p = system_clock::now();
   auto t = system_clock::to_time_t(p);

   std::cout << std::ctime(&t) << std::endl; // e.g Tue Dec 27 17:21:29 2011

   return 0;
}