【问题标题】:std::put_time formatsstd::put_time 格式
【发布时间】:2012-09-10 07:53:15
【问题描述】:

我想了解如何使用 std::put_time,以及如何获取“YYYY/MM/DD HH:MM:SS”格式的日期戳。现在我写这样的东西:

std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
        std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24));
        std::cout  << std::put_time(std::localtime(&now_c), "%F %T") << '\n';

输出是 2011-10-25 12:00:08,我怎样才能得到日期为 2011/10/25 12:00:08。

【问题讨论】:

    标签: c++ c++11


    【解决方案1】:

    正如 1 小时前 here 所述,cppreference 对此有很好的文档:http://en.cppreference.com/w/cpp/io/manip/put_time

    具体来说,您可以使用以下格式字符串获取您描述的格式:

    std::cout  << std::put_time(std::localtime(&now_c), "%Y/%m/%d %T")
    

    【讨论】:

      【解决方案2】:

      this reference。它实际上与旧的 strftime 函数相同,只是添加了一些额外的格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-22
        • 2012-12-17
        • 1970-01-01
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多