调试断言std :: put_time的“无效格式指令”

时间:2013-06-07 09:11:42

标签: c++ visual-studio-2012 c++11

我正在学习使用C ++ 11 chrono,并试图输出时间。 Other SO questions显示了一些代码示例,例如

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';

当我在调试时在VS2012上运行它时,我得到一个调试断言,声称我使用了“无效的格式指令”。

如果我使用std::strftime,也会发生同样的情况。我认为微软不支持%F%T吗?

1 个答案:

答案 0 :(得分:16)

纯粹是因为Microsoft不支持%F和%T.