我有以下代码,使用日期库:
#include "date.h"
#include <iostream>
#include <sstream>
using namespace date;
using namespace std::chrono;
int main()
{
auto now = system_clock::now();
std::stringstream ss;
ss << now;
std::string nowStr = ss.str(); // I need a string
std::cout << nowStr << " UTC\n";
}
结果是:
2020-03-26 17:38:24.473372486 UTC
stringstream是从now()返回的chrono :: timepoint获取字符串的正确方法吗?而且,如果是这样,我如何将这些纳秒舍入为毫秒?
是,ostringstream
是执行此操作的好方法。您还可以使用date::format
返回一个string
,但是在内部仍然使用ostringstream
: