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