2017-08-30 124 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

回答

相關問題