我想出了如何使用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选项。我应该使用另一个库
答案 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;
}