我想了解如何工作 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 的日期。
正如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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)