2017-08-30 201 views
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 
+0

所以你打印日期的内部表示年数。你在这里有什么问题? –

+0

如何使用std :: get_time获取实际日期(实际月份,日期和年份)? – GreenEye

回答

相关问题