我正在学习使用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
,也会发生同样的情况。我想%F
和%T
是微软不支持的吧?
这纯粹是因为%F和%T不被Microsoft支持。