10

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

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. 我想微软不支持%Fand ?%T

4

1 回答 1

16

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

于 2013-06-24T11:18:45.950 回答