0
我想在visual studio 2012中使用std :: get_time解析日期和时间字符串。时间字符串似乎正确解析,但不是日期字符串。我想最终将日期字符串转换为一个整数作比较。我知道我可以手动解析它,但我想知道我是否缺少有关使用std :: get_time的内容。这是带输出的示例代码。std :: get_time不能在Visual Studio中工作2012
struct std::tm time, date;
std::istringstream ss("09/02/2017 23:19:12");
std::string ss1, ss2;
ss >> ss1 >> ss2;
std::stringstream iss1(ss1), iss2(ss2);
iss1 >> std::get_time(&date, "%m/%d/%Y");
iss2 >> std::get_time(&time, "%H:%M:%S");
std::cout << date.tm_mon << "/" << date.tm_mday << "/" << date.tm_year << ", " << time.tm_hour << ":" << time.tm_min << ":" << time.tm_sec << "\n";
输出我得到的是
8/2/117, 23:19:12
所以你打印日期的内部表示年数。你在这里有什么问题? –
如何使用std :: get_time获取实际日期(实际月份,日期和年份)? – GreenEye