2017-08-30 3 views
0

Visual Studio 2012でstd :: get_timeを使用して日付と時刻の文字列を解析しようとしています。時刻文字列は正しく解析されますが、日付文字列は解析されないようです。私は最終的に比較のために日付文字列を整数に変換したいと思います。私はそれを手動で解析できることを知っていますが、私はstd :: get_timeの使用に関して何か不足しているかどうか疑問に思っていました。ここに出力付きのサンプルコードを示します。std :: get_timeがビジュアルスタジオ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

答えて

関連する問題