在Howard Hinnant的日期库中获取毫秒级时间戳字符串的最佳方法是什么?

问题描述 投票:2回答:1

我有以下代码,使用日期库:

#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获取字符串的正确方法吗?而且,如果是这样,我如何将这些纳秒舍入为毫秒?

c++ date c++11 time chrono
1个回答
0
投票

是,ostringstream是执行此操作的好方法。您还可以使用date::format返回一个string,但是在内部仍然使用ostringstream

© www.soinside.com 2019 - 2024. All rights reserved.